如何更改 grep 按文件名在文件中查找模式的顺序

如何更改 grep 按文件名在文件中查找模式的顺序

我有一个目录,其中包含一堆带有如下数字文件名的文件:

1 - 文件名
2 - 文件名
3 - 文件名 等等...

它们没有前导零,所以如果我做类似的事情

grep -oha "pattern" "/Users/test/Downloads/dir" -r 

我可能会得到类似这样的结果(文件名只是为了显示 grep 在文件中搜索模式的顺序):

3 - 文件名:结果
1 - 文件名:结果
2 - 文件名:结果

我更希望结果是这样的:

1 - 文件名:结果
2 - 文件名:结果
3 - 文件名:结果

答案1

从 中删除-h标志grep。现在,所有输出搜索结果的开头都有文件名,您可以使用它在 Excel 中对结果进行排序。

这实际上并不是对明确问题的回答,但至少您可以通过这种方式获得结果。

相关内容