искать в подкаталогах все html-файлы, содержащие тег

У меня в каталоге много файлов разных расширений. Что я хочу, так это перечислить все .html файлы, которые содержат только тег.

2
задан 13 June 2015 в 16:46

3 ответа

От терминала используйте эти find команда, чтобы найти все файлы, заканчивающиеся в .html и использовать эти grep команда для фильтрации результатов показать только названия файлов, которые содержат эти <abbr> строка:

cd /path-to-dir ## change directories to the root directory that you are searching from
find . -name "*.html" -exec grep -l '<abbr>' {} +  

find команда ищет файлы в иерархии каталогов рекурсивно по умолчанию.

Или объединение две команды в единственную команду:

find /path-to-dir -name "*.html" -exec grep -l '<abbr>' {} +
0
ответ дан 13 June 2015 в 16:46

Простое решение:

grep -r "<abbr" --include="*.html" /path-to-dir
  • использование -r для всех подкаталогов.
  • Использование --include='*html' для соответствия файлам HTML только.
0
ответ дан 13 June 2015 в 16:46

Для проверки (а именно, file name и lines with <abbr>), можно использовать простое:

grep '<abbr>' /path-to-dir/*.html

, Если Вы хотите имена файлов только, используйте следующее:

grep '<abbr>' /path-to-dir/*.html | awk -F: '{ print $1 }' | sort | uniq
0
ответ дан 13 June 2015 в 16:46

Другие вопросы по тегам:

Похожие вопросы: