Wie wird die Anzahl der Zeilen in einer Textdatei gezählt, die mit einem bestimmten Wort beginnt?Zeilen zählen, die mit einem bestimmten Wort beginnen
Ich möchte nicht sed
und dann wc -l
verwenden. Jede bessere Lösung?
Wie wird die Anzahl der Zeilen in einer Textdatei gezählt, die mit einem bestimmten Wort beginnt?Zeilen zählen, die mit einem bestimmten Wort beginnen
Ich möchte nicht sed
und dann wc -l
verwenden. Jede bessere Lösung?
Try this: -
awk '/^yourwordtofind/{a++}END{print a}' file
einfach Ihr Wort grep und dann mit wc -l die Zeilen zählen ... wie diese
grep '^your_word' /path/to/file | wc -l
wenn es _begin_ mit dem Wort muss. dann 'grep '^ Wort'/Pfad/zu/Datei/| wc -l' – thedarkwinter
@thedarkwinter Sie haben richtig den Anfangsteil vergessen. Danke – dostrander
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
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
... und um das Muster am Anfang der Zeile zu verankern, kannst du '^ more' verwenden. –
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 –
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
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