LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2132|回复: 3

find xargs与grep配合使用的一个问题

[复制链接]
发表于 2010-10-11 11:25:00 | 显示全部楼层 |阅读模式
我想在某个目录下的文件中查找包含**00和**60的行,使用了如下命令
find . -name "rec20100901*" |xargs grep "\*\*00|\*\*60"
但是没有任何输出,我不知道哪里出了问题,xargs后边的grep如何实现多个关键字的查询,请高手帮忙
发表于 2010-10-11 12:38:18 | 显示全部楼层
  1. find . -name "rec20100901*" | xargs grep [color="Red"]-E[/color] "\*\*00|\*\*60"
复制代码
why not
  1. find . -name "rec20100901*" -exec grep [color="Red"]-E[/color] "\*\*00|\*\*60" {} \;
复制代码
to avoid fork(2) overhead imposed by xargs(1)?
回复 支持 反对

使用道具 举报

发表于 2010-10-17 19:45:20 | 显示全部楼层
或者直接grep换成egrep
和grep -E是一样的
回复 支持 反对

使用道具 举报

发表于 2010-10-17 22:15:48 | 显示全部楼层
FYI: Direct invocation of egrep is deprecated, and it's not in POSIX 1003.1-2008.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表