2
ls -ltr|grep 'Mar  4'| awk '{print $9 }'|xargs zcat -fq |grep  12345

我现在使用这个命令来列出包含我的数字字符串的记录我怎样才能得到这个命令来打印找到字符串的文件的名称?

谢谢

4

3 回答 3

4

使用zgrep

顺便提一句。你想做的事情可以用find来完成

find  -newermt 'Mar 4' -and ! -newermt 'Mar 5' -exec zgrep -l '12345' {} \;
于 2009-03-11T11:09:29.773 回答
2

如果你使用zgrep而不是 zcat+grep (它做同样的事情),你这样做像这样的选项:

ls -ltr | grep 'Mar 4' | awk '{print $9}' | xargs zgrep 12345
于 2009-03-11T11:14:46.890 回答
0

-t将选项传递给xargs,使其在运行zcat之前打印正在运行的命令(命令,包括文件名)。该命令被打印到 stderr,因此它不会干扰您的管道。

于 2009-03-11T11:10:41.267 回答