유닉스: cut 과 uniq 를 아시나요? #2
신변잡기(身邊雜技)/내 밥그릇 / 2009. 12. 31. 14:42
(오후에 졸린 관계로 아깐 쓰던것을 마저 쓰기로... ㅡ.ㅡ)
앞서 포스팅에 사용된 예제는 특정할 컬럼을 떼어내어, 중복을 제거를 해보았다.
그럼 이번에는 어느넘이 사고를 많이 쳤는지 카운팅을 해보자.
앞서 사용한 명령을 기억하는가?
발생자만을 따로 떼어내어 중복을 제거했다.
test:/user1] cut -d \| -f 3 a.txt | sort | uniq
여기에 카운팅은?
uniq 명령에 "-c" 옵션을 사용해 보자
test:/user1] cut -d \| -f 3 a.txt | sort | uniq -c
5 aaa
2 bbb
2 ccc
2 ddd
1 eee
1 fff
자! 위와 같이 해당 데이터의 출현횟수가 찍혀서 나온다.
그럼 어느날이 사고를 많이 쳤을까? 간단하다.
대상 컬럼만 바꾸어보자.
test:/user1] cut -d \| -f 2 a.txt | sort | uniq -c
6 2009-12-31
1 2010-1-1
1 2010-1-2
1 2010-1-3
4 2010-1-4
어떤가? 쓸만하지 않나?