awk は文字列と一致し、列の値を合計します。

awk は文字列と一致し、列の値を合計します。

5つのcsvファイルを含むフォルダ内の単語を一致させようとするために使用するUnited Statesコマンドは、行に単一のエントリがあることを確認します。また、一致する文字列に基づいて他の2つの列を合計したいと思います。

awk -F "," '{if (/United States/) sum_1 += $2;sum_2 += $3} END {print sum_1, sum_2}' Files/*.csv

はい、連続して複数回発生するかどうかを確認しますawk

したがって、米国に関連する行が2回表示される場合は、次のように表示する必要があります。

2
awk '/United States/{x++;}END{print x}' Files/*csv

サンプルファイル

United States,1,2,3
Donald TRump,1,2,3
United States,1,2,3,United States

ベストアンサー1

awk '/United States/ {i++} END {print i}' RS=",|\n" Files/*.csv

RS- デフォルトでは、改行に設定されているレコード区切り文字を入力します。

おすすめ記事