特定の文字を除いて、1行の文字数を数える方法は?

特定の文字を除いて、1行の文字数を数える方法は?

これはファイルの一部です

N W N N N N N N N N N
N C N N N N N N N N N
N A N N N N N N N N N
N N N N N N N N N N N
N G N N N N N N N N N
N C N N N C N N N N N
N C C N N N N N N N N

各行で「N」以外のすべての文字の総数を計算したいと思います。

私の願い出力

1
1
1
0
1
2
2

ベストアンサー1

牛に似た一種の栄養アッ解決策:

awk -v FPAT='[^N[:space:]]' '{ print NF }' file
  • FPAT='[^N[:space:]]'- フィールド値のパターンを定義します(N文字とスペースを除くすべての文字)。

予想出力:

1
1
1
0
1
2
2

おすすめ記事