ファイル全体の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

または電話番号が1桁の場合:

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

関連情報