zlicz liczbę linii na wyjściu terminala

Nie mogłem znaleźć tego NA SO. Uruchomiłem następujące polecenie w Terminalu:

>> grep -Rl "curl" ./

I wyświetla listę plików, w których występuje słowo kluczowe curl. Chcę policzyć liczbę plików. Pierwszy sposób, jaki przychodzi mi do głowy, to policzenie liczby linii w wyjściu, które przyszły w terminalu. Jak mogę to zrobić?

 194
Author: roopunk, 2012-09-17

2 answers

Wypisz wynik do wc korzystanie z -l (liczba linii ) switch:

grep -Rl "curl" ./ | wc -l
 352
Author: João Silva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-17 10:32:36

Umieszczenie komentarza EaterOfCode tutaj jako odpowiedzi.

Sam Grep ma również flagę-c, która po prostu zwraca liczbę

Więc polecenie i wyjście mogą wyglądać tak.

$ grep -Rl "curl" ./ -c
24

EDIT:

Chociaż ta odpowiedź może być krótsza, a tym samym może wydawać się lepsza od zaakceptowanej odpowiedzi(czyli za pomocą wc). Już się z tym nie zgadzam. Mam ochotę pamiętać, że można liczyć linie przez Orurowanie do wc -l jest znacznie bardziej przydatne, jak może używać go również z innymi programami niż grep.

 46
Author: JelteF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-05 08:46:15