Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ls -ltr|grep 'Mar 4'| awk '{print $9 }'|xargs zcat -fq |grep 12345
我现在使用这个命令来列出包含我的数字字符串的记录我怎样才能得到这个命令来打印找到字符串的文件的名称?
谢谢
使用zgrep
顺便提一句。你想做的事情可以用find来完成
find -newermt 'Mar 4' -and ! -newermt 'Mar 5' -exec zgrep -l '12345' {} \;
如果你使用zgrep而不是 zcat+grep (它做同样的事情),你这样做像这样的选项:
ls -ltr | grep 'Mar 4' | awk '{print $9}' | xargs zgrep 12345
-t将选项传递给xargs,使其在运行zcat之前打印正在运行的命令(命令,包括文件名)。该命令被打印到 stderr,因此它不会干扰您的管道。
-t
xargs
zcat