12

如何在多个文件或文件夹中搜索纯文本文件中的字符串?

例如,我需要在文件夹“/home/thisuser/bar/baz/”的所有文件中找到字符串“foo”

4

2 回答 2

30

您需要对要搜索的文件具有读取权限。如果您确实拥有它们,那么只需使用

grep -r "foo" /home/thisuser/bar/baz/*

在某个文件夹中搜索或

grep "foo" /home/thisuser/bar/baz/somefile.txt

如果您需要在特定文件中搜索,在本例中为“somefile.txt”。基本上语法是

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

另一个有用的选项是“-n”显示字符串位于哪个文件的哪一行,“-i”忽略大小写,“-s”抑制一些消息,如“无法读取文件”或“未找到”和“-I”忽略二进制文件。

如果你使用

grep -rnisI "foo" /home/thisuser/bar/baz/*

你会确切地知道在哪里看。

于 2013-06-21T08:57:59.603 回答
0

采用

grep -r "foo" /home/thisuser/bar/baz/
于 2013-06-21T09:33:12.477 回答