如何从日期的第一个grep输出grep?

时间:2018-07-25 16:13:30

标签: unix

我想从grep的第一个输出中搜索。首先,我从昨天开始搜索了所有带有单词“ abc”的文件。我还要从第一次搜索中查找它是否具有“ def”。

这就是我所拥有的

find /tttt/aaaa/bbb -type f -mtime -1 -mtime 0 -print0| xargs -0 grep -l "abc"

我想找到也包含“ def”的输出。

1 个答案:

答案 0 :(得分:0)

听起来您想在列表中搜索多个字符串。这可以通过grep上的-E开关来完成。这样,您就可以提供用管道分隔的搜索字符串。

grep -E 'abc|def'

另一种选择是在管道上使用反斜杠:

grep 'abc\|def'

编辑:糟糕。我以为您想要一个OR,但您想要一个AND。

您只需要在单行结束时向grep添加另一个管道:

| xargs grep -l 'def'