在特定文件列表中搜索字符串“grep”

10

我需要在一个目录中的特定文件中查找字符串,例如:

 

grep -rl mystring "file1.txt file2.txt file3.blah"

请问正确的语法是什么?我正在使用 Linux 操作系统。

2个回答

16
去掉文件名周围的引号,这样它们就会被视为单独的参数。此外,我认为你不需要 -r,因为你只是指定文件而不是文件夹。
grep  mystring file1.txt file2.txt file3.blah

你可能想要查看http://ss64.com/bash/grep.html(或者man grep)以获取其他示例。

1

您可以直接提供列表而不需要引号,它将列出所有结果及其所在的文件。例如:

grep init foo.py bar.py
foo.py:    def __init__(self, label, active, filter, filter_string):
foo.py:    def __init__(self):
bar.py:    def __init__(self, prefs, num_panes):

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接