정렬된 grep 출력을 얻을 수 있나요?

정렬된 grep 출력을 얻을 수 있나요?

나도 같은 것을 가지고 있습니다. 거기에 1.txt쓰고 , 쓰고 , 쓰고 , 쓰고 .apple2.txtmango3.txtapple4.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

관련 정보