Unix & Linux

27
sed Capture-Gruppen funktionieren nicht

Ich habe eine Zeichenfolge des Formats [0-9]+\.[0-9]+\.[0-9]. Ich muss die erste, zweite und dritte Zahl separat extrahieren. Soweit ich weiß, sollten Fanggruppen dazu in der Lage sein. Ich sollte in der Lage sein sed "s/\([0-9]*\)/\1/g, die erste Nummer sed "s/\([0-9]*\)/\2/gzu bekommen, die...

27
Grund für die Ausführung in Wrapper-Skripten

Ich habe Beispiele für Wrapper-Skripte gesehen, die kurz und bündig wie folgt lauten: #!/bin/bash myprog=sleep echo "This is the wrapper script, it will exec "$myprog"" exec "$myprog" "$@" Wie oben zu sehen, execersetzen sie die neu erstellte Shell fast sofort durch die $myprog. Man könnte dasselbe...

27
Unterschied zwischen 'ls' und 'echo $ (ls)'

Betrachten Sie die beiden Shell-Beispiele $ ls myDoc.html SomeDirectory someDoc.txt und $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Der erste lsBefehl wird ausgeführt und hängt, wie ich weiß, den Inhalt des aktuellen Arbeitsverzeichnisses an die stdoutDatei an (was das Terminal anzeigt). Ist...

27
Wie funktioniert `: w! Sudo tee%`?

Wenn Sie eine Datei öffnen, für die Sie keine Berechtigung zum Schreiben in vim haben, und dann entscheiden, dass Sie sie ändern müssen, können Sie Ihre Änderungen schreiben, ohne vim zu beenden, indem Sie Folgendes tun: :w !sudo tee % Ich verstehe nicht, wie dies funktionieren kann. Können Sie das...

27
Kombinierter Schwanz && journalctl

Ich verfolge Protokolle meiner eigenen App und meiner Postgres. tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log Ich muss die Protokolle von pgpool einschließen. Früher war es Syslog, jetzt ist es in Journalctl. Gibt es eine Möglichkeit, tail -f && journalctl -f...

27
Umwandlung von CSV in TSV

Ich habe eine Reihe großer CSV-Dateien und möchte sie in TSV (tabulatorgetrenntes Format). Die Komplikation besteht darin, dass die Felder der CSV-Datei Kommas enthalten, z. A,,C,"D,E,F","G",I,"K,L,M",Z Erwartete Ausgabe: A C D,E,F G I K,L,M Z (wobei Leerzeichen dazwischen "harte" Tabulatoren sind)...

27
Wie kann ich eine Pfeife zeitlich festlegen?

Ich möchte timeeinen Befehl, der aus zwei separaten Befehlen besteht, mit einem Piping-Ausgang zu einem anderen. Betrachten Sie beispielsweise die beiden folgenden Skripte: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Wie kann ich timenun die Zeit foo.sh | bar.shabrufen, die...