입력 파일:
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