Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
Fuexline Offline
Euer Gott und Mittelpunkt

Beiträge: 6.574
Registriert seit: Aug 2012
Beitrag #781
RE: Der Code-Schnippsel-Thread
es hat sich so gelesen als würde man nur per Konsole effizient arbeiten können, das wollte ich nur wiederlegen, natürlich gebe ich dir Recht das wenn man so etwas nicht oft mach die Konsole ausreicht

Meine Main Geräte

11.07.2019 13:03
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Online
アンゲシュテルタ

Beiträge: 10.495
Registriert seit: Aug 2008
Beitrag #782
RE: Der Code-Schnippsel-Thread
(11.07.2019 13:03)Fuexline schrieb:  es hat sich so gelesen als würde man nur per Konsole effizient arbeiten können, das wollte ich nur wiederlegen, natürlich gebe ich dir Recht das wenn man so etwas nicht oft mach die Konsole ausreicht

Das hast du genau genommen eigentlich nicht widerlegt, sondern nur dargestellt, dass man auch mit anderen Mitteln einen Automatismus herstellen kann. Gerade wenn man etwas oft macht ist ja eben die "Batch Verarbeitung" (= Schleife/Map-Funktion) das Mittel der Wahl. Egal, mit welchem Werkzeug.
Und wie shadowtux schon richtig gesagt hat geht's hier um Pixelschubsen einfachster Güte, da brauchts wahrlich kein Editor sondern lediglich ein Werkzeug für genau das.

[Bild: winfreak_32972_14.png]
(Dieser Beitrag wurde zuletzt bearbeitet: 11.07.2019 23:04 von winfreak.)
11.07.2019 23:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux Offline
borsenrap

Beiträge: 558
Registriert seit: Jul 2019
Beitrag #783
RE: Der Code-Schnippsel-Thread
Mal wieder ein kleines Shell-Snippet, nichts wildes. Konvertiert alle tar.gz-Archive zum effizienteren tar.xz:
Code:
for i in $(find . -iname "*.tar.gz"); do gunzip -v "${i}" ; xz -v -9 --threads=$(nproc) "$(echo ${i} | sed 's/\.gz//gi')" ; done
(Dieser Beitrag wurde zuletzt bearbeitet: 17.07.2019 23:51 von mrshadowtux.)
17.07.2019 23:46
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux Offline
borsenrap

Beiträge: 558
Registriert seit: Jul 2019
Beitrag #784
RE: Der Code-Schnippsel-Thread
Code:
alias hinv="uname -srm; neofetch 2>/dev/null cpu memory gpu disk"

Nichts wildes. Klassischer hinv-Befehl für eine gute Hardwareübersicht wie unter IRIX. Zu hinterlegen in der rc seiner Shell, zum Beispiel .bashrc, .zshrc oder .profile

[Bild: ce600RO.png]
25.07.2019 19:32
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux Offline
borsenrap

Beiträge: 558
Registriert seit: Jul 2019
Beitrag #785
RE: Der Code-Schnippsel-Thread
Mal wieder ein "nichts wildes, aber evtl mal ganz nett wenn man die Syntax davon sucht":
Code:
#!/bin/bash
command=${1}

if test "${command}" = "mute" ; then
    pactl set-sink-mute 0 toggle
else
    if pacmd list-sinks | grep -i "muted: yes" >/dev/null ; then
        pactl set-sink-mute 0 toggle
    fi
    if test "${command}" = "higher" ; then
        pactl set-sink-volume 0 +10%
    elif test "${command}" = "lower" ; then
        pactl set-sink-volume 0 -10%
    fi
fi
Nimmt als Parameter higher, lower oder mute und setzt die Lautstärke entsprechend in Pulseaudio. Kannn man zum Beispiel Tastenkombis drauf zeigen lassen für Lautstärkebuttons.
15.08.2019 15:16
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #786
RE: Der Code-Schnippsel-Thread
Code:
@echo off
:a
color 2
echo 1 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 1 0 0 1 0 0 1 0 0 0 1 1 0 1 0 1 0 0 0 1 1 1 1
ping localhost -n 1 > nul
echo 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0
echo 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0
ping localhost -n 1 > nul
echo 1 1 1 0 0 0 0 1 1 1 0 1 3 1 0 0 0 4 F 1 1 1 1 5 0 0 0 1 1 1 0 1 0 1 0 1 0 2 1
ping localhost -n 1 > nul
echo 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0
echo 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0
echo 1 1 1 0 0 0 0 1 1 1 0 1 3 1 0 0 0 4 F 1 1 1 1 5 0 0 0 1 1 1 0 1 0 1 0 1 0 2 1
ping localhost -n 1 > nul
echo 1 1 1 1 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 0
echo 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 0 1 1 1 0 0 0 0
goto a

das ergibt nen Fake Matrix Bildschirm

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Früh aufstehen ist der erste Schritt in die falsche Richtung.

Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

Ich bin im WH Forum seit dem 11.05.2003 ... wow
01.09.2019 09:50
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux Offline
borsenrap

Beiträge: 558
Registriert seit: Jul 2019
Beitrag #787
RE: Der Code-Schnippsel-Thread
Ein Freund bat mich um Rat: Knapp 1400 Zeilen einer Senderliste sollten nach einem bestimmten Schema zugeschnitten werden. Beispiel-Datensatz:
#SERVICE 4097:0:1:2:0:0:0:0:0:0:https%3a//admin%3aHalloWHF@spielt.keinerolle.ch/stream/channelid/787394218?ticket=1A65EC926EBE4EABBE8705321D943411FF46EE02&profile=pass:1 FL TV
#DESCRIPTION 1 FL TV


Der rot markierte Teil sollte entfernt werden. Ich habe nicht lange überlegt und eine Quick-and-Dirty-Workaroundlösung in bash zusammengezimmert.

Code:
#!/bin/bash
finfile="${1%.txt}_final.txt"

if ! test -f "${1}" ; then echo "file missing.." ; fi
if test -f $finfile ; then rm $finfile ; fi

while read line ; do
    if echo $line | grep DESCRIPTION ; then
        echo $line >> $finfile
    elif echo $line | grep NAME ; then
        echo $line >> $finfile
    else
        str1=$(echo $line | cut -d "?" -f 1)
        str2=$(echo $line | cut -d "?" -f 2 | cut -d "=" -f 3 | cut -d ":" -f 2)
        echo "${str1}:${str2}" >> $finfile
    fi
done < $1

Mir ist klar, dass man da EINIGES optimieren kann. Alleine schon, die Zwischenstrings nicht erst in Variablen zu packen, sondern das Ganze direkt in EINEM Rutsch auszugeben. Aber wie gesagt, das war nur eine Quick and Dirty-Workaroundlösung und so sparte er sich eine Menge Arbeit, diese Strings jeweils von Hand zu cutten.

Nur aus Interese: Vielleicht hat ja jemand eine Idee, wie mans schöner machen könnte? Ich habe jetzt einfach mal aus dem Kopf ein bisschen coreutils-Grundlagen rungeschrieben, hatte nicht die Zeit um weitergehende Parameter/Optionen in den Manpages zu recherchieren.
11.05.2021 19:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Online
アンゲシュテルタ

Beiträge: 10.495
Registriert seit: Aug 2008
Beitrag #788
RE: Der Code-Schnippsel-Thread
Wäre das nicht ein einfacher sed(1) Befehl entfernt?
Code:
sed -r 's/(.*)\?ticket=.*\&amp;profile=.*(:)/\1\2/'

EDIT: noch mal angepasst. so sollte es jetzt tun.

[Bild: winfreak_32972_14.png]
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2021 20:12 von winfreak.)
11.05.2021 20:03
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux Offline
borsenrap

Beiträge: 558
Registriert seit: Jul 2019
Beitrag #789
RE: Der Code-Schnippsel-Thread
Uff, jetzt sag nicht, dass mein gesamtes Script durch einen einzigen Regexp ersetzt werden kann.. Heftig, danke!

Allerdings hat diese Variante einen Haken: Sie funktioniert nur mit der GNU-Version von sed, mit der BSD-Variante (etwa vom Mac) gibt es kein -r. Wobei man das sicher noch anpassen kann.

Ich muss unbedingt mal Regexp lernen irgendwann, ist schon geil was damit geht!
11.05.2021 20:39
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Online
アンゲシュテルタ

Beiträge: 10.495
Registriert seit: Aug 2008
Beitrag #790
RE: Der Code-Schnippsel-Thread
Ich habe diese Regular Expression auf meinem Mac erzeugt unter Big Sur mit einer BSD Version von sed und bei mir funktioniert das.
-r und -E sind gleichwertig bei BSD sed, aber nur -r funktioniert auf beiden.

Für einen Überblück über Regex, kann ich nur das hier empfehlen: https://laracasts.com/series/understandi...xpressions

[Bild: winfreak_32972_14.png]
(Dieser Beitrag wurde zuletzt bearbeitet: 11.05.2021 21:39 von winfreak.)
11.05.2021 21:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste