2013-08-28 11 views

Antwort

7

Try this: -

awk '/^yourwordtofind/{a++}END{print a}' file 
+0

Es gibt auch eine andere Option, wenn Sie möchten: - lesen -p 'Ihr Wort >>> Muster awk -v Muster = "$ Muster"' $ 0 ~ Muster {C++} END {print c} 'Datei –

+0

Wie eine Shell-Variable an den Befehl übergeben? Ich meine in Fällen, dass ich Zeilen mit Zahlen zählen muss ... das folgende Skript hat nicht funktioniert – user2517676

+0

für i in {0..16}; do für j in {0..16}; do echo A $ i B $ j grep '^ A: "$ i" B: "$ j"' Datei | wc -l getan erledigt – user2517676

10

einfach Ihr Wort grep und dann mit wc -l die Zeilen zählen ... wie diese
grep '^your_word' /path/to/file | wc -l

+1

wenn es _begin_ mit dem Wort muss. dann 'grep '^ Wort'/Pfad/zu/Datei/| wc -l' – thedarkwinter

+0

@thedarkwinter Sie haben richtig den Anfangsteil vergessen. Danke – dostrander

+0

Wie eine Shell-Variable an den Befehl übergeben? Ich meine in Fällen, dass ich Zeilen mit Zahlen zählen muss ... das folgende Skript hat nicht funktioniert – user2517676

4
grep -c "pattern" <filename> 

Zum Beispiel: Wenn Sie möchten, Um nach einem Muster zu suchen more in einer Datei test.txt, dann ist unten der Befehl:

grep -c "more" test.txt 
+0

... und um das Muster am Anfang der Zeile zu verankern, kannst du '^ more' verwenden. –

Verwandte Themen