grep可以同时从文件和标准输入读取吗?

时间:2017-12-05 16:39:25

标签: grep

file1

abcds
asdt5ds

file2

1
2
3
4
5

输出:

asdt5ds
5

是否可以使用cat file1 | grep 5 file2

的变体来获得此类输出

1 个答案:

答案 0 :(得分:1)

您可以使用special file -(用于“标准输入”):

cat file1 | grep 5 - file2

如果要抑制文件名,即,如果您不想要此输出

(standard input):asdt5ds
file2:5

您可以使用-h选项执行此操作。

请注意,POSIX不要求这两个(使用-作为特殊文件名,-h来禁止文件名),但至少GNU grep支持它们。