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

Вы можете установить wmctrl, затем использовать его для отображения всех окон, wmctrl -l.

1
задан 8 May 2014 в 03:57

1 ответ

Вы можете использовать grep -r для рекурсивного поиска содержимого файла, например

grep -Iri 'numlock' /path/to/search/dir/

, где /path/to/search/dir/ - это каталог верхнего уровня, с которого вы хотите начать поиск, - вы можете использовать /, но будьте готовы к этому, чтобы занять много времени.

Некоторые варианты, в зависимости от вашего точного требования:

, измените опцию -r на -R, если хотите чтобы следовать символическим ссылкам, добавьте параметр -l для печати только имен найденных файлов.

I сообщает grep игнорировать двоичные файлы, а i делает поиск нечувствительным к регистру.

Если ваша версия grep не поддерживает рекурсивный поиск, вы можете добиться того же, используя комбинацию find и grep, например

find /path/to/search/dir/ -type f -exec grep --color -HIi 'numlock' {} +
12
ответ дан 24 May 2018 в 08:12

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

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