我也有同样的:1.txt
写apple
在里面,2.txt
写mango
在里面,3.txt
写apple
在里面,4.txt
写mango
在里面。
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