Ответы:
С командной строкой у вас есть несколько вариантов. 3 я использую больше всего ...
locate {part_of_word}
Это предполагает, что ваша база данных locate обновлена, но вы можете обновить ее вручную с помощью: sudo updatedb
grep
как объяснил dr_willis. Одно замечание: -R
после grep
поиска также в каталогах. Пример:
cd\
grep -R {something_to_look_for} {where_to_look_in}
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 может выполнить очень сложный поиск.
willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c
Вы можете использовать grep
для перечисления файлов, содержащихся word
в данном directory
:
grep -Ril word directory
Здесь:
* -R
рекурсивный поиск файлов в подкаталогах.
* -i
игнорировать регистр текста
* -l
показывать имена файлов вместо частей содержимого файлов. (примечание: -L
показывает имена файлов, которые не содержат слово).
использовать, man grep
чтобы получить все варианты
-i
выполняет поиск без учета регистра.