linux 中统计每一行特定字符出现的次数

 

001、

root@PC1:/home/test3# ls
a.txt
root@PC1:/home/test3# cat a.txt     ## 测试数据, 统计每一行出现的k的次数
j k u k r k
s k j u e a
f d e u i w
j j k k e f
root@PC1:/home/test3# awk -F "k" '{print NF - 1}' a.txt    ## awk实现
3
1
0
2

 

002、awk循环实现

root@PC1:/home/test3# ls
a.txt
root@PC1:/home/test3# cat a.txt
j k u k r k
s k j u e a
f d e u i w
j j k k e f
root@PC1:/home/test3# awk '{for(i = 0; i <= NF; i++) if($i == "k") {j++}; print $0, j; j = 0}' a.txt
j k u k r k 3
s k j u e a 1
f d e u i w 0
j j k k e f 2

 

posted @ 2022-07-22 22:53  小鲨鱼2018  阅读(745)  评论(0编辑  收藏  举报