UAdapter Asked: 2011-05-03 04:27:14 +0800 CST2011-05-03 04:27:14 +0800 CST 2011-05-03 04:27:14 +0800 CST 如何搜索包含特定单词的文件? 772 如何搜索包含特定单词的文件? command-line 4 个回答 Voted Best Answer Rinzwind 2011-05-03T04:48:57+08:002011-05-03T04:48:57+08:00 使用命令行,您有几个选项。我用得最多的3个是... locate {part_of_word} 这假设您的定位数据库是最新的,但您可以手动更新它: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是其中最复杂但也是最通用的一种,因为您可以使用正则表达式。 DemonWareXT 2011-05-03T05:21:21+08:002011-05-03T05:21:21+08:00 grep -R "什么" "哪里" 例子: grep -R hello /home chandan 2015-04-30T09:47:03+08:002015-04-30T09:47:03+08:00 您可以使用grep列出word给定中包含的文件directory: grep -Ril word directory 这里: *-R递归搜索子目录中的文件。 *-i忽略文本大小写 *-l显示文件名而不是文件内容部分。(注意:-L显示不包含该单词的文件名)。 用于man grep获取所有选项 dr_willis 2011-05-03T04:33:58+08:002011-05-03T04:33:58+08:00 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
使用命令行,您有几个选项。我用得最多的3个是...
locate {part_of_word}
这假设您的定位数据库是最新的,但您可以手动更新它:
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
列出word
给定中包含的文件directory
:这里:
*
-R
递归搜索子目录中的文件。*
-i
忽略文本大小写*
-l
显示文件名而不是文件内容部分。(注意:-L
显示不包含该单词的文件名)。用于
man grep
获取所有选项grep 命令通常用于此目的。
grep 模式文件名
并且 grep 可以进行一些非常复杂的搜索。