У меня в каталоге много файлов разных расширений. Что я хочу, так это перечислить все .html
файлы, которые содержат только тег.
От терминала используйте эти 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>' {} +
Простое решение:
grep -r "<abbr" --include="*.html" /path-to-dir
-r
для всех подкаталогов. --include='*html'
для соответствия файлам HTML только. Для проверки (а именно, file name
и lines with <abbr>
), можно использовать простое:
grep '<abbr>' /path-to-dir/*.html
, Если Вы хотите имена файлов только, используйте следующее:
grep '<abbr>' /path-to-dir/*.html | awk -F: '{ print $1 }' | sort | uniq