Rin*_*ind 54
使用命令行,您有几个选项。我用得最多的三个是...
locate {part_of_word}
这假设您的 locate-database 是最新的,但您可以手动更新它: sudo updatedb
grep
正如 dr_willis 所解释的那样。一句话:在目录中搜索-R
之后grep
。例子:
cd\
grep -R {something_to_look_for} {where_to_look_in}
Run Code Online (Sandbox Code Playgroud)find . -name '*{part_of_word}*' -print
哪里.
是您身在何处的时刻,该目录*
是一个通配符。
哦,你也可以结合这些。例子:
locate {something}|grep {some_part_of_something}|more
如果我没记错的话:locate
是最快的(假设您的数据库是最新的)并且find
是最慢的。并且grep
是其中最复杂但也是最通用的一种,因为您可以使用正则表达式。
您可以使用grep
列出word
给定中包含的文件directory
:
grep -Ril word directory
Run Code Online (Sandbox Code Playgroud)
这里:
*-R
递归搜索子目录中的文件。
*-i
忽略文本大小写
*-l
显示文件名而不是文件内容部分。(注意:-L
显示不包含该词的文件名)。
用于man grep
获取所有选项
grep 命令通常用于此目的。
grep 模式文件名
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
Run Code Online (Sandbox Code Playgroud)