파일의 각 줄 발생 횟수를 계산합니다.

파일의 각 줄 발생 횟수를 계산합니다.

다음을 포함하는 파일이 있다고 가정해 보겠습니다.

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가장 많이 사용되는 줄이 맨 아래에 있도록 합니다. 즉, 여전히 화면에 표시됩니다.

관련 정보