是否有一个 grep 开关可以读取文件中的过滤条件?

是否有一个 grep 开关可以读取文件中的过滤条件?

假设文件 a.txt 有:

1a
2b
3c
4d

所以

grep "1" a.txt

会返回:

1a

grep "3" a.txt 

会返回:

3c

如果我想放置一个名为 crit.txt 且包含以下内容的条件文件,该怎么办:

1
3

grep say -cf 中是否有一个用于标准文件的开关,我可以这样做

grep -cf crit.txt a.txt

这将返回:

1a
3c

或者是否有其他工具可以执行相同的操作,并为我提供有关如何使用该工具的示例。该工具应该是一个单行命令。

答案1

man grep:

-f FILE, --file=FILE
          Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing.  (-f is specified by POSIX.)

相关内容