====== 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}}