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