多个文件中的Grep关键字,并按文件修改日期或名称对结果进行排序

时间:2019-01-24 20:35:34

标签: bash grep ag

尝试在多个文件中搜索关键字。但是搜索结果未按文件修改日期或名称排序

ag grep工具:

ag "keyword"

grep工具:

grep -r "keyword"

有什么方法可以控制文件的修改日期或文件名排序,如下所示?

预期输出:

File_0.txt:搜索结果

File_1.txt:搜索结果

File_2.txt:搜索结果

1 个答案:

答案 0 :(得分:2)

只需使用ls进行排序,然后将结果传递到grepag中,例如按日期排序:

grep "keyword" $(ls -1rt)

要按名称排序,请再次使用ls。 MacOS值得一提的注意事项:您需要使用带有-U标志的GNU的ls(简装的coreutils):

ag "keyword" $(gls -U --color)在MacOS上按名称排序