2016-06-15 2 views
0

Я прочитал Chris Maes Ответ на вопрос о том, как grep для определенного слова в любом файле/файлах, содержащихся в каталоге, и он сработал.Поиск количества файлов xml с определенным словом в каталоге

Но каким образом можно найти имена файлов и общее количество файлов, содержащих это слово?

Пожалуйста, исправьте меня, если я ошибаюсь. Заранее спасибо !!

+1

Это довольно широкий. Мы не можем исправить вас, потому что вы не показали никаких попыток. Пожалуйста, отредактируйте и покажите им – fedorqui

+1

'grep -l -R --include =" *. Xml "" pattern "/ path/to/dir'? pipe to 'wc -l', чтобы получить счет – 7171u

+0

Я попробовал @ 7171u, но он дает некоторые случайные числа –

ответ

1

Вам просто нужно добавить --files-with-matches в команду Grep:

grep -R --files-with-matches --include="*.xml" "pattern" /path/to/dir 

Если вы хотите, количество подходящих файлов, которые можно использовать трубу вывод из приведенного выше Grep к wc -l (или вы можете также трубы его nl, поэтому каждая строка будет пронумерована).

+0

Спасибо @krzyk это сработало –

Смежные вопросы