9

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

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

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

4

2 回答 2

16

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

grep  mystring file1.txt file2.txt file3.blah

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

于 2012-09-12T13:50:30.623 回答
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):
于 2012-09-12T13:52:40.750 回答