다음을 포함하는 파일이 있다고 가정해 보겠습니다.
A
A
A
B
CC
나는 다음과 같은 출력을 원합니다 :
A 3
B 1
CC 1
답변1
"발생별 접두사 행"에 대해 내가 생각한 uniq
옵션 중 하나 입니다.-c
$ uniq -c
답변2
저도 처음 여기에 왔을 때 비슷한 문제를 겪었습니다. 이를 통해 저는 다른 사람들에게 유용할 수 있는 좀 더 고급 명령을 구성할 수 있었습니다.
Steven D가 위의 설명에서 말했듯이 uniq
인접한 중복 행만 계산되므로 먼저 행을 정렬해야 합니다. 그런 다음 고유한 행을 찾아 가장 자주 발생하는 행이 맨 위에 오도록 다시 정렬합니다.
sort file.txt | uniq -c | sort -nr > output.txt
출력이 파일로 리디렉션됩니다 output.txt
. 명령줄에서만 결과를 보려면 리디렉션을 제거하고 마지막 명령을 변경하여 sort -n
가장 많이 사용되는 줄이 맨 아래에 있도록 합니다. 즉, 여전히 화면에 표시됩니다.