我想从grep的第一个输出中搜索。首先,我从昨天开始搜索了所有带有单词“ abc”的文件。我还要从第一次搜索中查找它是否具有“ def”。
这就是我所拥有的
find /tttt/aaaa/bbb -type f -mtime -1 -mtime 0 -print0| xargs -0 grep -l "abc"
我想找到也包含“ def”的输出。
答案 0 :(得分:0)
听起来您想在列表中搜索多个字符串。这可以通过grep上的-E开关来完成。这样,您就可以提供用管道分隔的搜索字符串。
grep -E 'abc|def'
另一种选择是在管道上使用反斜杠:
grep 'abc\|def'
编辑:糟糕。我以为您想要一个OR,但您想要一个AND。
您只需要在单行结束时向grep添加另一个管道:
| xargs grep -l 'def'