Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:shell_filter [2020/12/04 13:03] holger_jakobs [nl] |
admin_grundlagen:shell_filter [2020/12/07 18:13] (aktuell) holger_jakobs [sort] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Filterbefehle ====== | ====== Filterbefehle ====== | ||
+ | |||
+ | {{ :admin_grundlagen:prozess.svg?300}} | ||
Unter einem Filter versteht man Programm, die von ''stdin'' (Standardeingabe) lesen und auf ''stdout'' (Standardausgabe) schreiben können. Die meisten dieser Programme tun genau dies, wenn sie keinen Dateinamenparameter erhalten haben. Falls jedoch ein oder mehrere Dateinamenparameter übergeben worden sind, werden lediglich die dort genannten Dateien nacheinander verarbeitet, nicht aber ''stdin''. | Unter einem Filter versteht man Programm, die von ''stdin'' (Standardeingabe) lesen und auf ''stdout'' (Standardausgabe) schreiben können. Die meisten dieser Programme tun genau dies, wenn sie keinen Dateinamenparameter erhalten haben. Falls jedoch ein oder mehrere Dateinamenparameter übergeben worden sind, werden lediglich die dort genannten Dateien nacheinander verarbeitet, nicht aber ''stdin''. | ||
Zeile 32: | Zeile 34: | ||
dmesg | tail | dmesg | tail | ||
Logdatei ''/var/log/messages'' fortlaufend anzeigen: | Logdatei ''/var/log/messages'' fortlaufend anzeigen: | ||
+ | ((''-F'' ist die Kurzform von ''%%--%%follow=name''. Das ist besser als ''-f'', da ''-F'' nicht dem Inode, sondern dem Namen folgt. Log-Dateien werden gelegentlich rotiert, und die alte Datei ändert sich dann nicht mehr, weil jetzt in eine neue Log-Datei mit dem bisherigen Namen geschrieben wird.)) | ||
tail -F /var/log/messages | tail -F /var/log/messages | ||
- | ((''-F'' ist die Kurzform von ''--follow=name''. Das ist besser als ''-f'', da ''-F'' nicht dem Inode sondern dem Namen folgt)) | ||
- | |||
==== sort ==== | ==== sort ==== | ||
Datei ''file'' alphabetisch sortieren: | Datei ''file'' alphabetisch sortieren: | ||
Zeile 42: | Zeile 43: | ||
Verzeichnisse nach Größe (nummerisch) sortiert anzeigen: | Verzeichnisse nach Größe (nummerisch) sortiert anzeigen: | ||
du -msx /usr/* | sort -n | du -msx /usr/* | sort -n | ||
+ | {{ :admin_grundlagen:prozesspipe.svg |}} | ||
+ | |||
Einträge der Benutzerliste nach dem dritten durch Doppelpunkt getrennten Feld ''uid'' (nummerisch) sortiert anzeigen: | Einträge der Benutzerliste nach dem dritten durch Doppelpunkt getrennten Feld ''uid'' (nummerisch) sortiert anzeigen: | ||
sort -k3n -t: /etc/passwd | sort -k3n -t: /etc/passwd | ||
+ | | ||
+ | |||
==== uniq ==== | ==== uniq ==== | ||
aufeinander folgende gleiche Zeilen eliminieren | aufeinander folgende gleiche Zeilen eliminieren |