同じデータIDを持つ列の値を追加しますか?

同じデータIDを持つ列の値を追加しますか?

日別、子日データが混在した状態で、子日値を追加し、均一な日別データを生成し、均一な日別データを準備したいと思います。私のサンプル入力と必須出力データは次のとおりです。

入力ファイル:

date            Value
01/01/2000     2
01/01/2000     2
01/02/2000     6
01/03/2000     5
01/03/2000     4

必須出力ファイル:

date          Value
01/01/2000    4 (i.e. 2+2)
01/02/2000    6
01/03/2000    9(i.e 5+4)

ベストアンサー1

行が時系列でソートされている場合:

awk '
 NR==1{print;next}
 $1!=l && NR>2{print l,n;n=0}
 {n+=$2;l=$1}
 END{if (NR>1) print l,n}' < input.file > output.file

つまり、最初のフィールドが最後の行と異なることを確認すると、数を出力します。つまり、すべてのデータをメモリに保存し、表示が終了するまで待つ必要はありません。バレンスまたは持続可能な開発管理解決策。これはまた、注文が自動的に保留されることを意味します。

おすすめ記事