各行の特定の文字列数を計算します。

各行の特定の文字列数を計算します。

以下のSNPテーブルがあります。

A N N N N N N N N N N N
N C N N N C N N N N N N
N N N N N N N N N N N N
N C N N N C N N N N N N
N N N N N N N N N N N N
C C N N N N N N N N N N
C C N N N C C N N N N N
N N N N N N N N N N N N

各行の合計N数を計算したいですか?どうするか知っていますか?

答え1

そしてawk

awk -F\N '{print NF-1}' infile

または。

awk -F\N '$0=NF-1' infile

または。

awk '{print gsub(/\<N\>/, "")}' infile

またはどの行にあるかを確認してください。

awk -F\N '$0="line "NR": "NF-1' infile

答え2

N各行で特定の文字の発生回数を計算するには、次のようにします。

perl -lne 'print tr/N//' infile

より厳密に文字列のみで構成される空白で区切られた列の数を計算するには、次のようにしますN

perl -alne 'print scalar grep { $_ eq "N" } @F' infile

関連情報