Unix 如何从日期的第一个grep对输出进行grep?

Unix 如何从日期的第一个grep对输出进行grep?,unix,Unix,我想从grep的第一个输出中搜索。首先,我搜索了昨天所有有“abc”字样的文件。我还想知道它是否有第一次搜索时的“def” 这就是我所拥有的 find /tttt/aaaa/bbb -type f -mtime -1 -mtime 0 -print0| xargs -0 grep -l "abc" 我想查找也包含“def”的输出。听起来您想在列表中搜索多个字符串。这可以通过grep上的-E开关来实现。这允许您提供用管道分隔的搜索字符串 grep -E 'abc|def' 另一个选项是在管道上

我想从grep的第一个输出中搜索。首先,我搜索了昨天所有有“abc”字样的文件。我还想知道它是否有第一次搜索时的“def”

这就是我所拥有的

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

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

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

grep -E 'abc|def'
另一个选项是在管道上使用反斜杠:

grep 'abc\|def'
编辑:哎呀。我以为你想要一个手术室,但你想要一个和

您只需在一个内衬的末端向grep添加另一个管道:

| xargs grep -l 'def'

当我尝试这个find/tttt/aaaa/bbb-type f-mtime-1-mtime 0-print0 | xargs-0 grep-l-E“abc | def”时,这也给出了这些文件只有def的结果。我希望两者都有。我不太清楚你想要什么。在您的问题中提供示例数据会有所帮助。我认为您不想在grep中使用-l开关。我想查看路径中的所有日志文件。只搜索昨天的日志。在日志中,它有“abc”和“def”,日志文件名应该有“abc”和“def”,或者日志内容应该有它们?为什么不直接使用
find
命令的参数,比如
-name
-regex
?或您正在查找内容中包含这些字符串的文件吗?如果是这样的话,那么
-exec grep-q…
呢?注意,我们更喜欢这里的技术风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,闲聊的材料和缩写的txtspk,恳求,你被困多久了,投票建议,元评论等。只需解释你的问题,并展示你已经尝试了什么,你期望什么,实际上发生了什么。