다음과 같은 데이터 파일이 있습니다.
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
(첫 번째 열에는 개수가 포함되고 두 번째 열에는 숫자가 포함됩니다.)