Awk 如何在一个目录下的几组文件中搜索模式?

Awk 如何在一个目录下的几组文件中搜索模式?,awk,grep,Awk,Grep,我在一个目录下有大量文件。因此,我只需要在11月份创建/上次修改的文件中搜索模式。通过使用Awk和xargs命令,我能够实现这一点。但是我想知道是否有一个简单的grep命令来实现同样的功能。下面是我使用的命令 ls -ltr |grep "Nov"|awk '{print $9}'|xargs grep -i (pattern) 您能帮我解决这个问题吗?使用find命令: find . -newermt 2013-11-1 ! -newermt 2013-11-30 -type f -prin

我在一个目录下有大量文件。因此,我只需要在11月份创建/上次修改的文件中搜索模式。通过使用Awk和xargs命令,我能够实现这一点。但是我想知道是否有一个简单的grep命令来实现同样的功能。下面是我使用的命令

ls -ltr |grep "Nov"|awk '{print $9}'|xargs grep -i (pattern)
您能帮我解决这个问题吗?

使用find命令:

find . -newermt 2013-11-1 ! -newermt 2013-11-30 -type f -print0 | xargs -0 grep -i pattern

grep
是一种用于在文件中搜索图案并打印匹配行的工具(
g/re/p
get it?)
find
是一种查找文件的工具(
find
ingget it?)。因此,您不会使用
grep
FIND
文件,就像您不会在文件中使用
FIND
g/re/p
一样。希望这能缩小你选择使用哪种工具解决问题的范围。