ユーザ用ツール

サイト用ツール


bash:script:15_awk_for_count

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
bash:script:15_awk_for_count [2015/01/28 01:59] – 作成 matsuibash:script:15_awk_for_count [2020/02/28 13:55] (現在) matsui
行 1: 行 1:
 +====== 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を使って行数のカウントを行ってみる
 +
 +==== 下記のリストを利用 ====
 +
 +<code console>
 +$ cat list
 +A
 +B
 +C
 +D
 +E
 +F
 +G
 +H
 +I
 +C
 +D
 +C
 +</code>
 +
 +==== どの文字列が何個あるのか出してみる ====
 +
 +<code console>
 +$ 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個
 +</code>
 +
 +==== 2個以上存在するもののみ表示 ====
 +
 +<code console>
 +$ cat a | awk '{count[$0]++} END {for(i in count) {if(count[i] > 1) {print i " : " count[i]"個"} } }'
 +C : 3個
 +D : 2個
 +</code>
 +
 +{{tag>bash awk}}