如何按最新修改日期按时间顺序对“grep-l”的输出进行排序?

我在grep中使用-l标志来打印匹配的文件名

然后我想按升序列出结果(文件),即最新的最后一个

显然

grep-l<模式>*。txt | ls-rt

这不是我需要的,因为ls-lrt只输出所有文件

尝试:

ls-rt*.txt | xargs grep-l<模式>

我们首先使用ls列出*.txt文件,并按修改时间(最新的最后一次)对它们进行排序,然后对每个条目通过grep运行它们,这样我们只打印出包含该模式的文件

发表评论