[Linux] csv에서 특정 열을 count 하기

    1. 일단 csv가 있는 위치로 이동을 한다. 

    2. 명령어를 친다.

     

    아래의 명령어를 설명하자면, csv파일 이름이 BE1.csv였으며 특정 열은 2번째 있는 열이었다.

    (단, 여기서는 0부터 세는 것이 아닌 1부터 센다.)

    cat BE1.csv | awk -F, '{print $2}'| sort -n | uniq -c

    awk는 스크립트 언어인데 grep과 비슷하게 표준입력이나 파일로부터 입력을 받고 파싱 해서 원하는 결과를 얻어내는 데 사용된다. 

     

    -F는 csv가 열당 구분 단위가 쉼표(,)로 구분되어 있어서 구분 기호를 지정하는 것이다. 

     

    그리고 sort는 다들 아시다싶이 정렬해 주고 uniq는 중복을 제거해 주는 역할을 하는데 uniq -c를 사용하면 중복된 행의 개수를 출력해 준다. 

     

     

    댓글