От терминала используйте эти 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 только.
cd /path-to-dir
и не всегоfind /path-to-dir
? Это, кажется, добавляет бесполезную сложность. Я также использовал бы-exec ... +
вместо-exec \;
для повышения эффективности. – Arthur Tacca 14.06.2015, 04:12<abbr>
, но для<abbr
, так как тег может иметь атрибуты и won' t быть согласованным<abbr>
. – sykora 14.06.2015, 09:27grep -r
более простой, чемfind
тогдаexec grep
. Смотрите на моем ответе – Colonel Panic 15.06.2015, 19:00