计算省略字段的字符的出现次数

use*_*r25 2 awk text-processing

我有一个看起来像这样的文件:

hello even evening
how are they?
...
Run Code Online (Sandbox Code Playgroud)

我想计算字母 e 的出现次数,但不考虑第一个字段的字母 e。我用过这个命令,但它不起作用。

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

Rom*_*est 6

具有灵活的gsub特点:

awk '{ $1=""; cnt += gsub("e", "") }END{ print cnt }' file
Run Code Online (Sandbox Code Playgroud)

gsub()函数返回进行的替换次数