![데이터 목록 파일에서 발생 횟수 계산](https://linux55.com/image/21562/%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%AA%A9%EB%A1%9D%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%B0%9C%EC%83%9D%20%ED%9A%9F%EC%88%98%20%EA%B3%84%EC%82%B0.png)
다음과 같은 데이터 파일이 있습니다.
7
2
10
9
10
3
2
4
2
4
6
각 행에는 값이 있습니다. 각 값의 발생 횟수를 계산하고 싶습니다. 예를 들어, 이 파일에는 10이 두 번 나타납니다.
공식적인 계산 프로그램을 작성하지 않고도 Linux에서 이를 수행할 수 있는 쉬운 방법이 있습니까?
답변1
바로 여기에:
$ sort -n file | uniq -c
Where는 -n
숫자 정렬을 활성화하고 -c
계산을 활성화합니다.
위 순서의 경우:
$ echo -e '7\n2\n10\n9\n10\n3\n2\n4\n2\n4\n6' | sort -n | uniq -c
3 2
1 3
2 4
1 6
1 7
1 9
2 10
(첫 번째 열에는 개수가 포함되고 두 번째 열에는 숫자가 포함됩니다.)