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)
具有灵活的gsub
特点:
awk '{ $1=""; cnt += gsub("e", "") }END{ print cnt }' file
Run Code Online (Sandbox Code Playgroud)
该
gsub()
函数返回进行的替换次数