linux 中 输出每行匹配特定字符指定次数的行

 

001、

(base) root@PC1:/home/test2# ls
a.txt 
(base) root@PC1:/home/test2# cat a.txt                              ## 测试数据
a b c e
a d a d
e a f j
3 j k r
a d a a
a a a a
f f a e
(base) root@PC1:/home/test2# awk -F "a" 'NF - 1 == 1' a.txt      ## 输出a字符出现一次的行
a b c e
e a f j
f f a e
(base) root@PC1:/home/test2# awk -F "a" 'NF - 1 == 2' a.txt      ## 输出a字符穿线二次的行
a d a d
(base) root@PC1:/home/test2# awk -F "a" 'NF - 1 == 3' a.txt
a d a a
(base) root@PC1:/home/test2# awk -F "a" 'NF - 1 == 4' a.txt
a a a a
(base) root@PC1:/home/test2# awk -F "a" 'NF - 1 == 0' a.txt      ## 输出a字符出现0次的行
3 j k r

 

posted @ 2022-08-11 15:10  小鲨鱼2018  阅读(93)  评论(0编辑  收藏  举报