Определение количества слов с использованием grep (в случаях, когда в строке несколько слов) - PullRequest
6 голосов
/ 09 октября 2011

Можно ли определить количество раз, когда определенное слово появляется с помощью grep

Я попробовал опцию "-c", но это возвращает количество совпадающих строк, в которых конкретное слово появляется в

Например, если у меня есть файл с

некоторыми словами и соответствием Слову и соответствием Слову

, а затем другой соответствующий Словом

, выполняющий grep для этого файла для "сопоставления Слова" с "Опция c "вернет только 2 ...

примечание: это утилита командной строки grep на стандартном Unix OS

Ответы [ 3 ]

9 голосов
/ 09 октября 2011

grep -o string file вернет все совпадающие вхождения строки.Затем вы можете сделать grep -o string file | wc -l, чтобы получить счетчик, который вы ищете.

1 голос
/ 09 февраля 2017

Вы можете просто считать слова ( -w ) с помощью программы wc :

> echo "foo foo" | grep -o "foo" | wc -w
> 2
0 голосов
/ 18 июня 2013

Я думаю, что при использовании grep -i -o строковый файл |wc -l должен дать вам правильный вывод, что произойдет, когда вы выполните в файле строку grep -i -o

...