2

テーブル

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

注:私の実際のテーブルは数千万行の長さなので、カウントするためにテーブルを中間として書きたくありません。(他のファイルについてもこのタスクを繰り返す必要があります)。

4

1 に答える 1