Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:pipes_und_umleitungen

Dies ist eine alte Version des Dokuments!


Vorbereitung des Beispiels

Testdaten ins Heimatverzeichnis kopieren:

cd
cp -a /usr/share/doc .

Ausgabe eines Befehls in Datei umleiten

jpg-Bilder in / suchen und Ergebnis in bilder.txt speichern:

find / -xdev -name "*.jpg" > /tmp/bilder.txt

Das Selbe, aber Fehlermeldungen unterdrücken:

find / -xdev -name "*.jpg" > /tmp/bilder.txt 2> /dev/null

Dateiinhalt mit Befehl weiterverarbeiten

Änderungszeit der in der Datei bilder.txt aufgeführten Dateien mit touch ändern:

xargs touch < /tmp/bilder.txt

Ausgabe eines Befehls mit zweitem Befehl weiterverarbeiten

jpg-Bilder in / suchen und Änderungszeit mit touch ändern:

find / -xdev -name "*.jpg" 2> /dev/null | xargs touch

Verbesserte Version, die auch mit Leer- und Sonderzeichen in Dateinamen klar kommt:

find Eigene\ Dateien/ -type f -print0 | xargs -0 chmod a-x

Fehlerausgabe und Standardausgabe zusammenfassen

Lange Version, geht auch mit anderen Shells als bash:

find / -xdev -name "*.au" > /tmp/bilder.txt 2>&1 

Nur mit bash:

find / -xdev -name "*.au" &> /tmp/bilder.txt

Todo: Beispiel für tee

tee ausgabe1 ausgabe2 < /etc/passwd | wc -l
wc -l ausgabe1 ausgabe2

Links

admin_grundlagen/pipes_und_umleitungen.1350058574.txt.gz · Zuletzt geändert: 2012/10/12 16:16 von ingo_wichmann