-2

我想从 grep 的第一个输出中搜索。首先 grep 我搜索昨天所有包含“abc”这个词的文件。我还想从第一次搜索中找到它是否有“def”。

这就是我所拥有的

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

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

4

1 回答 1

0

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

grep -E 'abc|def'

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

grep 'abc\|def'

编辑:哎呀。我以为你想要一个 OR,但你想要一个 AND。

您只需要在 grep 的末尾添加另一个管道即可:

| xargs grep -l 'def'
于 2018-07-25T16:30:19.567 回答