1行でカンマ区切りの文字数を計算する

1行でカンマ区切りの文字数を計算する

awkまたはsedを使用して、ファイル内の特定の列(タブで区切られた)にカンマで区切られた要素の数を計算する方法は?

例:

AC    1,23,5
DC    2,8,89

次を返します。

AC    3
DC    3

ベストアンサー1

$ awk -F '[\t,]' '{print $1, NF-1}' some_file

どこ

  • -Fフィールド区切り記号(タブまたはカンマ)を設定します。
  • $1最初のフィールド参照
  • NFレコードのフィールド数を含む組み込み変数。
  • awkステートメントは各レコード(つまり各行)に対して実行されます。

おすすめ記事