Useless Use of cat oder auf deutsch, die sinnlose Benutzung des Linux Shellprogramms cat
.
Sehr oft tauchen Zeilen wie diese auf:
Durchsuchen einer Datei nach Inhalten:
cat eine.txt | grep 12345
oder auch
Zählen der Zeilenanzahl einer Datei:
cat file | wc -l
Sicherlich sind diese Zeilen nicht falsch und an einem heutigen Computer ebenso schnell ausgeführt wie die besseren Synonyme, jedoch gewöhnt man sich Zeilen dieser Art auch schnell im täglichen Gebrauch und in Scripten an.
Nahezu alle gängigen Shellprogramme akzeptieren einen sogenannten Standard Input bzw. Argumente, was die Benutzung von cat überflüssig macht. Deswegen "useless use of cat".
Am Beispiel grep
sähe das wie folgt aus.
Durchsuchen einer Datei nach Inhalten:
Als Standard Input
grep 12345 < eine.txt
Als Argument
grep 12345 eine.txt
Frohe Ostern 2009 :-)