如何在多个文件或文件夹中搜索纯文本文件中的字符串?
例如,我需要在文件夹“/home/thisuser/bar/baz/”的所有文件中找到字符串“foo”
您需要对要搜索的文件具有读取权限。如果您确实拥有它们,那么只需使用
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/*
你会确切地知道在哪里看。
采用
grep -r "foo" /home/thisuser/bar/baz/