我有一个包含大量带有数字文件名的文件的目录。它们没有前导零,所以如果我在该目录中执行类似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的颜色,我想保留它。最好的方法是什么?
答案 0 :(得分:6)
ls * | sort -n | xargs -d '\n' grep hello