ls -ltr|grep 'Mar 4'| awk '{print $9 }'|zcat -fq |grep 12345
我想找到在特定日期修改的所有文件,然后对它们进行 zcat 并在字段中搜索数字字符串。
上面的代码不起作用,因为它在文件名中搜索字符串而不是文件本身。
有什么帮助吗?
中号
最佳答案
使用 xargs
对 awk 输出的文件名运行 grep:
ls -ltr | grep 'Mar 4' | awk '{print 9}' | xargs zcat -fq | grep 12345
或者,我想,从 awk 本身运行管道的其余部分。
关于unix - zcat 管道到 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/633998/