셸 스크립트를 사용하여 파일의 한 열과 단어 자체에서 고유 단어 수를 확인하려고했습니다. 여기 제가하고있는 일이 있습니다. (: gnc.txt, 도시 이름 뒤에 새로운 라인 파일 이름) :셸에서 파일의 한 열에있는 고유 단어 수
Male,Tyrus,Seattle
Male,Sam,Seattle
Male,Meha,Seattle
Male,John,Seattle
Male,Sam,Beijing
Male,Meha,Paris
Male,Meha,Berlin
내가 쉘 명령 아래 사용하여 4 고유 한 이름의 수를 발견 첫 단계로를 입력 파일이 포함되어 있습니다. 나는 고유 한 이름의 목록을 얻으려면 다음 단계로
awk -F\, '{ if(!a[$2]) cnt++;a[$2]++;next}END{ print cnt }' gnc.txt
: 즉 타이 러스, 샘, Meha 존
을
누군가가 위의 명령을 변경하는 방법에 대한이 나를 도와 드릴까요?
을 스크립트에서'next'하는 것은 불필요하다. 단순히 이름을 원한다면,'END {print cnt; (name in a) 인쇄 이름}'. 이름과 횟수가 필요하면 다음을 사용하십시오 :'END {print cnt; (name in a) 인쇄 이름, cnt [name]}'. –