====== 15 awkでカウント ======
===== 普通にカウント =====
$ cat list
AAA
BBB
CCC
AAA
AAA
awk '/^AAA/ {count++} END{print count}' list
3
===== IF条件でカウント =====
$ cat list
AAA 1
BBB 0
CCC 1
AAA 0
AAA 1
awk '/^AAA/ {if($2==1) {count++} } END{print count}' list
2
===== 各文字列の数をカウント =====
awkを使って行数のカウントを行ってみる
==== 下記のリストを利用 ====
$ cat list
A
B
C
D
E
F
G
H
I
C
D
C
==== どの文字列が何個あるのか出してみる ====
$ cat a | awk '{count[$0]++} END {for(i in count) {print i " : " count[i]"個"} }'
A : 1個
B : 1個
C : 3個
D : 2個
E : 1個
F : 1個
G : 1個
H : 1個
I : 1個
==== 2個以上存在するもののみ表示 ====
$ cat a | awk '{count[$0]++} END {for(i in count) {if(count[i] > 1) {print i " : " count[i]"個"} } }'
C : 3個
D : 2個
{{tag>bash awk}}