unix - zcat 管道到 grep

标签 unix grep zcat

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/

相关文章:

c++ - G++ ABI 兼容性列表

ubuntu - AWK 提取列中具有相同单词的前两行

java - 使用 Java 组合压缩的 Gzipped 文本文件

java - 从正在运行的 java 程序的内存中定位并读取特定类型的对象

shell - 在 UNIX 中使用命令关闭所有打开的 X 窗口

linux - Grep 显示匹配和不匹配

regex - 正则表达式包含 grep 的排除(即 "does not contain")

linux - 使用 sed 获取日期

linux - Shell代码-通过循环读取CSV文件并制作另一个

unix - zcat 到 grep 带文件名