我试图通过 xargs 传递 grep 查询,同时通过进程替换传递文件。
command1 | xargs -I{} grep {} <(command2)
制作虚拟文件
for f in {1..50}; do echo $f >> test50.txt; done
for f in {25..30}; do echo $f >> test5.txt; done
xargs 和 grep 的进程替换
cat test5.txt | xargs -I{} grep {} <(cat test50.txt)
输出是:
25
所需的输出是:
25
26
27
28
29
30
我认为问题在于 grep 如何接收输入文件,它在一行之后停止,而我希望它搜索整个输入文件