我使用 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(使用前将#替换为@)