入力ファイル:
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
または電話番号が1桁の場合:
$ awk '{gsub(",","",$2);s += length($2)};END{print s+0}' file
12