Найти количество файлов, содержащих определенную строку

Найти количество файлов, содержащих определенную строку

У меня есть каталог, содержащий огромное количество xml-файлов. Теперь я хотел бы найти количество файлов (и, по желанию, имена этих файлов), которые содержат определенную строку. Теги XML не имеют особого значения, каждый из файлов можно рассматривать как текстовый файл.

Я нашел похожий вопросздесь, но это выведет все содержимое файла. Меня интересуют только имена файлов и количество файлов, содержащих заданную строку.

решение1

Вот команды, запускаемые из каталога.

количество файлов:

grep -l text *.xml |wc -l

имена файлов:

grep -l text *.xml

Связанный контент