Wizards of FOSS Blog


Tag : grep

Suchtreffer zählen mit grep

Das UNIX-Kommando grep durchsucht Datenströme und filtert entsprechend eines angegebenen Musters. Häufig interessieren nicht die Suchtreffer selber, sondern nur die Anzahl der Treffer. Folgendes Konstrukt wird dann verwendet, indem die Ausgabe über eine Pipe an das Kommando wc weitergeleitet wird:

grep Muster Datei | wc -l

wc -l zählt die einzelnen Zeilen und gibt die Anzahl als Zahlenwert aus. Das gleiche erreicht man auch mit der grep-Option -c:

$ cat datei
 text text
$ grep text datei | wc -l
 1
$ grep -c datei
 1

Das Vorgehen ist stimmig und man erhält die Anzahl der Suchtreffer, wenn sich in ...


Mit grep geschickt filtern

Das UNIX-Standardwerkzeug grep gehört zum LPI-Grundwissen. grep hat viele Schalter, mit denen sich die Filterung steuern und an die Erfordernisse in der jeweiligen Aufrufsituation anpassen läßt.Üblicherweise sind ein grep-Aufruf in etwa so aus:

$ grep Muster dateiname

grep sucht nach dem Muster in der angegebenen Datei dateiname. Als Ergebnis erhält man eine Liste der Suchtreffer, wobei auf einen Dateinamen die Zeile folgt, die den Suchtreffer beinhaltet.

Zwei Schalter, die ich im Alltagsgebrauch mittlerweile sehr schätzen gelernt habe, sind --color und --invert-match (Kurzform: -v). Der erste Schalter sorgt dafür, dass der Suchtreffer in der ...