以下の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