テーブル
chr10 10482 10484 0 11 + CA
chr10 10486 10488 0 12 + ca
chr10 10487 10489 0 13 + Ca
chr10 10490 10492 0 13 + cA
chr10 10491 10493 0 12 + CT
chr10 10494 10496 6.66667 15 + ca
chr10 10495 10497 6.66667 15 + cc
2文字の大文字または小文字に関係なく、「CA」が見つかる7列目の行数を数えてください。
必要な出力は 5 です。
2 つのコマンド (以下) は、空の出力を提供します。
cat table | awk ' $7 ==/^[Cc][Aa]/{++count} END {print count}'
awk 'BEGIN {IGNORECASE = 1} $7==/"CA"/ {++count} END {print count}' table
以下のコマンドは、値 1 を返します。
awk 'BEGIN {IGNORECASE = 1} END {if ($7=="CA"){++count} {print count}}' table
注:私の実際のテーブルは数千万行の長さなので、カウントするためにテーブルを中間として書きたくありません。(他のファイルについてもこのタスクを繰り返す必要があります)。