我需要grep一个字符串,但只能在目录中的某些文件中 - 例如:
grep -rl mystring“file1.txt file2.txt file3.blah”
正确的语法是什么?我在Linux操作系统中工作。
答案 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):