ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

bash:script:15_awk_for_count

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個
bash/script/15_awk_for_count.txt · 最終更新: 2020/02/28 22:55 by matsui