Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:pipes_und_umleitungen [2012/10/12 16:37] ingo_wichmann |
admin_grundlagen:pipes_und_umleitungen [2020/12/04 14:06] holger_jakobs [Dateiinhalt mit Befehl weiterverarbeiten] |
||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
Berechtigung der in der Datei ''bilder.txt'' aufgeführten Dateien mit ''chmod'' ändern: | Berechtigung der in der Datei ''bilder.txt'' aufgeführten Dateien mit ''chmod'' ändern: | ||
xargs chmod g+w < /tmp/bilder.txt | xargs chmod g+w < /tmp/bilder.txt | ||
+ | ''xargs'' liest die (durch ein Zeilenende ''\n'' getrennten) Dateinamen (ggf. mit Pfad) aus der Standardeingabe und hängt diese als Liste an das Kommando (hier ''chmod g+w'') an. | ||
===== Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten ===== | ===== Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten ===== | ||
jpg-Bilder in ''doc'' suchen und Berechtigung mit ''chmod'' ändern: | jpg-Bilder in ''doc'' suchen und Berechtigung mit ''chmod'' ändern: | ||
Zeile 24: | Zeile 24: | ||
mv Eigene\ Dateien doc | mv Eigene\ Dateien doc | ||
+ | Alle Grafikdateien in das Verzeichnis Bilder kopieren: | ||
+ | find / -name "*jpg" -exec cp {} Bilder/ \; 2>/dev/null | ||
+ | find / -name "*jpg" -print0 2> /dev/null | xargs -0 cp -t Bilder | ||
===== Fehlerausgabe und Standardausgabe zusammenfassen ===== | ===== Fehlerausgabe und Standardausgabe zusammenfassen ===== | ||
Lange Version, geht auch mit anderen Shells als bash: | Lange Version, geht auch mit anderen Shells als bash: | ||
Zeile 43: | Zeile 46: | ||
wc -l ausgabe1 ausgabe2 | wc -l ausgabe1 ausgabe2 | ||
+ | Sonderfall: stdout und stderr unterschiedlich weiterverarbeiten | ||
+ | ((ls -l null eins |nl) 3>&1 1>&2 2>&3 | grep -v 'spezielle fehlermeldung' ) 3>&1 1>&2 2>&3 | ||
+ | Es werden dazu stdout und stderr zweimal reihum getauschst. | ||
====== Links ====== | ====== Links ====== | ||
* http://www.tldp.org/LDP/abs/html/io-redirection.html | * http://www.tldp.org/LDP/abs/html/io-redirection.html | ||