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

2024-03-28

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

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

明显地

grep -l <pattern> *.txt | ls -rt

不是我需要的,因为ls -lrt只是输出all files.


Try:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐