전체 파일에서 n 열에 요소 수를 계산합니다.

전체 파일에서 n 열에 요소 수를 계산합니다.

입력 파일:

A    1,2,3,4      #length($2)=4
B    1,2          #length($2)=2
C    9,8,7,6,5,4  #length($2)=6

예상 출력:

12 #4+2+6

비슷한 접근 방식: awk -F '[\t,]' '{print length($2)}'그러나 전체 파일을 처리합니다.

답변1

쉼표가 있는 다른 열이 없으면 다음을 수행하십시오.

awk -F, '{c+=NF} END {print c+0}' file

답변2

아마도

awk '{s += split($2, a, ",")}; END{print s+0}' file
12

답변3

쉼표가 있는 다른 열이 없으면 행과 쉼표의 수를 계산합니다.

tr -cd ',\n' < file | wc -c

답변4

노력하다:

$ awk '{split($2,a,",");s += length(a)};END{print s+0}' file
12

또는 전화번호가 한 자리인 경우:

$ awk '{gsub(",","",$2);s += length($2)};END{print s+0}' file
12

관련 정보