我需要 grep 字符串,但只能在目录中的某些文件中 - 例如:
grep -rl mystring "file1.txt file2.txt file3.blah"
什么是正确的语法?我在 Linux 操作系统中工作。
我需要 grep 字符串,但只能在目录中的某些文件中 - 例如:
grep -rl mystring "file1.txt file2.txt file3.blah"
什么是正确的语法?我在 Linux 操作系统中工作。
删除文件名周围的引号,以便将它们视为单独的参数。另外,我认为您不需要 -r 因为您只是指定文件而不是文件夹。
grep mystring file1.txt file2.txt file3.blah
您可能想查看http://ss64.com/bash/grep.html(或 man grep)以获取其他示例。
您可以只给出不带引号的列表,它将列出所有结果以及它们所在的文件。例如:
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):