【发布时间】:2019-07-16 00:48:14
【问题描述】:
我在同一个文件夹下有很多文件:
uut01_010203030.txt
uut02_020038300.txt
uut03_202002003.txt
我可以单独 grep 最后一次出现:
tac uut01_*.txt | grep -m 1 'some_pattern'
我可以输入文件以 grep 文件中第一次出现的模式:
ls uut*.txt | xargs grep -m 1 'some_pattern'
但是,我不能真正将 tac 和 grep 结合在一起,以下命令给了我错误:
ls uut*.txt | xargs tac | grep -m 1 'some_pattern'
xargs: tac: terminated by signal 13
我能做些什么来解决这个问题?
【问题讨论】:
-
你想达到什么目的?
-
这么多选择....
for file in uut*.txt; do ...或ls uut*.txt | xargs -L 1 sh -c 'tac "$0" | grep ...'怎么样