【发布时间】:2010-10-12 15:44:27
【问题描述】:
ls -ltr|grep 'Mar 4'| awk '{print $9 }'|xargs zcat -fq |grep 12345
我现在正在使用此命令列出包含我的数字字符串的记录我怎样才能获得此命令来打印找到字符串的文件的名称?
谢谢
【问题讨论】:
-
这不是重复,这是使用 633998 的答案并对其进行改进。
ls -ltr|grep 'Mar 4'| awk '{print $9 }'|xargs zcat -fq |grep 12345
我现在正在使用此命令列出包含我的数字字符串的记录我怎样才能获得此命令来打印找到字符串的文件的名称?
谢谢
【问题讨论】:
如果你使用 zgrep 而不是 zcat+grep(同样的),你可以像下面这样使用这个选项:
ls -ltr | grep 'Mar 4' | awk '{print $9}' | xargs zgrep 12345
【讨论】:
将-t 选项传递给xargs,使其在运行之前打印正在运行的命令(zcat 命令,包括文件名)。该命令会打印到 stderr,因此不会干扰您的管道。
【讨论】: