如何对递归目录grep search(grep -rl)的结果进行排序?

时间:2015-11-10 02:06:44

标签: linux grep

我想按创建日期或修改日期对grep -rl 'string' .的结果进行排序。

1 个答案:

答案 0 :(得分:0)

find . -type f -cmin -90 |xargs ls -1t |xargs grep -l "pattern"
  • 查找执行递归部分和初始截止,以确保您不会获得太多文件(此处在过去90分钟内更改)
  • ls 进行排序( -t )并逐行输出一个文件( -1
  • grep 列出与模式匹配的文件名称

当然 xargs 是将一个命令的输出作为参数传递给另一个命令。这就是为什么你想用find来预先过滤列表,以避免过多。