我们可以得到排序的 grep 输出吗

我们可以得到排序的 grep 输出吗

我也有同样的:1.txtapple在里面,2.txtmango在里面,3.txtapple在里面,4.txtmango在里面。

grep -e apple -e mango *.txt结果如下:

1.txt: apple
2.txt: mango
3.txt: apple
4.txt: mango

但我需要输出为:

1.txt: apple
3.txt: apple
2.txt: mango
4.txt: mango

只用命令就可以吗grep? -- 不使用任何其他命令,如排序等

答案1

仅使用 是不可能的grep。您必须使用其他工具,例如sort

$ grep -e apple -e mango *.txt | sort -t: -k2,2
1.txt:apple
3.txt:apple
2.txt:mango
4.txt:mango

相关内容