如何更改grep查看文件/打印结果的顺序?

时间:2013-06-14 02:32:34

标签: linux bash grep gnu

我有一个包含大量带有数字文件名的文件的目录。它们没有前导零,所以如果我在该目录中执行类似grep hello *的操作,我可能会得到类似的内容:

22:hello, world!
6:hello
62:"Say hello to them for me."

我宁愿让结果像这样:

6:hello
22:hello, world!
62:"Say hello to them for me."

发生在我身上的第一个想法是用grep hello * | sort -n数字地对结果进行排序,但后来我失去了grep的颜色,我想保留它。最好的方法是什么?

1 个答案:

答案 0 :(得分:6)

ls * | sort -n | xargs -d '\n' grep hello