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ć?
2 answers
Wypisz wynik do wc
korzystanie z -l
(liczba linii ) switch:
grep -Rl "curl" ./ | wc -l
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
.
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