Mitlerweile bin ich ja über mehrere Hinweise gestoßen, dass es manche Menschen einfach nicht vertragen eine *sinnlose* cat Anweisung in einem Shellscript zu sehen. Der ganze Hintergrund der Geschichte wird ja z.B. hier http://partmaps.org/era/unix/award.html zusammengefasst.
Ich denke aber, dass auch ein Konstrukt wie "cat /var/log/messages | grep <Asudruck>" durchaus seine Berechtigung hat. Will ich etwa das Logfile von gestern sehen wird daraus deutlich einfacher ein "zcat /var/log/messages | grep <Asudruck>" oder "bzcat /var/log/messages | grep <Asudruck>" auf der nächsten Maschine daraus. Und das kann wohl der grep alleine noch nicht…
Anstatt "zcat /var/log/messages | grep <Asudruck>" kann man "zgrep <Asudruck> /var/log/messages" verwenden.
Und anstatt "bzcat /var/log/messages | grep <Asudruck>" kann man "bzgrep <Asudruck> /var/log/messages" verwenden.
Es gibt also hier absolut keinen Grund cat, zcat oder bzcat zu verwenden. 🙂
cool, zgrep ist da, aber bzgrep leider nicht 🙂