Как искать файлы, содержащие определенное слово?
command-line
UAdapter
источник
источник
Ответы:
С командной строкой у вас есть несколько вариантов. 3 я использую больше всего ...
locate {part_of_word}
Это предполагает, что ваша база данных locate обновлена, но вы можете обновить ее вручную с помощью:
sudo updatedb
grep
как объяснил dr_willis. Одно замечание:-R
послеgrep
поиска также в каталогах. Пример:find . -name '*{part_of_word}*' -print
Где
.
находится каталог, где вы находитесь в данный момент и*
подстановочный знак.Ох, и вы также можете объединить их. Пример:
locate {something}|grep {some_part_of_something}|more
Если я правильно помню:
locate
это самый быстрый (при условии, что ваша база данных обновлена) иfind
самый медленный. Иgrep
это самый сложный, но и самый универсальный из них, так как вы можете использовать регулярные выражения.источник
grep -R "что" "где"
пример:
grep -R hello /home
источник
Для этого обычно используется команда grep.
grep PATTERN имя файла
и grep может выполнить очень сложный поиск.
источник
Вы можете использовать
grep
для перечисления файлов, содержащихсяword
в данномdirectory
:Здесь:
*
-R
рекурсивный поиск файлов в подкаталогах.*
-i
игнорировать регистр текста*
-l
показывать имена файлов вместо частей содержимого файлов. (примечание:-L
показывает имена файлов, которые не содержат слово).использовать,
man grep
чтобы получить все вариантыисточник
-i
выполняет поиск без учета регистра.