省略されたフィールドの文字発生回数の計算

省略されたフィールドの文字発生回数の計算

次のファイルがあります。

hello even evening
how are they?
...

最初のフィールドの文字eを考慮せずに文字eの発生回数を計算したいと思います。このコマンドを使用しましたが、動作しません。

awk 'for(i=2;i<=NR;i++) match($i,/e/){sum++}END{print  sum}'

ベストアンサー1

柔軟なgsub機能があります:

awk '{ $1=""; cnt += gsub("e", "") }END{ print cnt }' file

このgsub()関数は置換が行われた回数を返します。

おすすめ記事