首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到grep的zcat管道

到grep的zcat管道
EN

Stack Overflow用户
提问于 2009-03-11 10:36:29
回答 4查看 9.2K关注 0票数 3
代码语言:javascript
复制
ls -ltr|grep 'Mar  4'| awk '{print $9 }'|zcat -fq |grep  12345

我想要找到在某个日期修改的所有文件,然后对它们执行zcat,并在字段中搜索数字字符串。

上面的方法不起作用,因为它在文件名中搜索字符串,而不是文件本身。

有什么帮助吗?

EN

回答 4

Stack Overflow用户

发布于 2009-03-11 10:39:33

使用xargs对awk输出的文件名运行grep:

代码语言:javascript
复制
ls -ltr | grep 'Mar 4' | awk '{print 9}' | xargs zcat -fq | grep 12345

或者,我猜,从awk本身运行管道的其余部分。

票数 2
EN

Stack Overflow用户

发布于 2009-03-11 10:38:16

请尝试使用find。和/或xargs

票数 1
EN

Stack Overflow用户

发布于 2009-03-11 10:40:46

如果我没看错您的命令行,zcat正在尝试解压文件名而不是它们的内容。使用xargs来解决这个问题:

代码语言:javascript
复制
ls -ltr|grep 'Mar  4'| awk '{print $9 }'|xargs zcat -fq |grep  12345
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/633998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档