grep特定文件的列表

时间:2012-09-12 13:43:35

标签: grep

我需要grep一个字符串,但只能在目录中的某些文件中 - 例如:

  

grep -rl mystring“file1.txt file2.txt file3.blah”

正确的语法是什么?我在Linux操作系统中工作。

2 个答案:

答案 0 :(得分:15)

删除文件名周围的引号,以便将它们视为单独的参数。另外,我认为你不需要-r,因为你只是指定文件而不是文件夹。

grep  mystring file1.txt file2.txt file3.blah

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

答案 1 :(得分: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):