我有多个字符串,我想在同一文件夹中的文件列表中找到它们。因此,我想将所有字符串放入某种列表中,然后应用命令:grep -l string *
,这样我就可以列出字符串可能所在的所有文件。
我该怎么做?。我正在考虑做类似的事情:grep -l string1 * | grep -l string2 * | grep -l string3 *
。但字符串列表超过 3 个字符串。
答案1
为了 grep 多种模式,您可以在命令行上指定它们
grep -l -e PATTERN1 -e PATTERN2 -... -e PATTERNn *
或者,您将它们放入文件中patterns.txt
并将其用作输入
grep -l -f patterns.txt *
请毫不犹豫地使用手册页:
man grep
玩得开心!格哈德