重複する列に基づいてawkで合計および置換

ダニエルS

以下を含むファイルがあります。

z,cat,7,9,bar
x,dog,9,9,bar
y,dog,3,4,foo
s,cat,3,4,bar
t,boat,21,1,foo
u,boat,19,3,bar

そして私はこの結果に到達する必要があります:

x,cat,10,13,x
x,dog,12,13,x
x,boat,40,4,x

私は似たようなことを試みていました

awk '{a[$NF]+=$1}END{for(x in a) printf "%s  %s\n",x,a[x]}'

しかし、このアプローチで何が起こるかというと、行1、2、および5に英数字を含めることができるため、列を追加すると穴が壊れるということです。

霜の巨人

これでうまくいくはずです。

awk -F, '{arr1[$2]+=$3;arr2[$2]+=$4} END {for (i in arr1) print "x",i,arr1[i],arr2[i],"x"}' OFS=, file
x,cat,10,13,x
x,boat,40,4,x
x,dog,12,13,x

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列Aが重複値であるかどうかに基づいて列Bを合計するにはどうすればよいですか?

分類Dev

新規および重複レコードに基づいてデータベースの列を更新する

分類Dev

列の合計に基づいて列を印刷するAWK

分類Dev

条件に基づいて行を結合および複製する

分類Dev

Pandasの別の列に基づいて一意にするために、列の重複する値をどのように置き換えますか?

分類Dev

配列は他の配列に基づいて検索および置換します

分類Dev

セルの値に基づいてExcelで複数の列を表示および非表示にする

分類Dev

重複する行の数に基づいて値を置き換えます

分類Dev

辞書に基づいて検索および置換

分類Dev

範囲に基づいて、numpy配列内の重複する要素を置き換えます

分類Dev

カスタム(および場合によっては重複する)ビンに基づいて、要約データフレーム内の個々のパンダデータフレームからのデータポイントを合計します

分類Dev

ID、タイプ、および日付に基づいて時間の合計を計算するPower BI Measure

分類Dev

pandaspythonという名前に基づいて特定の列を乗算および合計します

分類Dev

数量に基づいて合計を加算および減算しますか?

分類Dev

systemID、主キー、および電子メールに基づいて重複を削除する

分類Dev

systemID、主キー、および電子メールに基づいて重複を削除する

分類Dev

重複したIDに基づくサブセット、および値が次の行の別の列の値の重複である場合

分類Dev

Oracle SQL / PLSQL:通貨に基づいて値を分割および合計する階層クエリ

分類Dev

Rでは、値がおそらく交換可能である2つの列に基づいて重複をドロップする方法は?

分類Dev

別の列に基づいて同じ列の複数のセルを合計し、別の列に表示するにはどうすればよいですか?

分類Dev

複数のOR基準のセットに基づいて列を合計するにはどうすればよいですか?

分類Dev

別の列に基づいて列の値をフィルタリングおよび置換

分類Dev

複数の値に基づいて列を確認および更新します

分類Dev

awkを使用して合計を計算し、ファイル内の列を置き換えるにはどうすればよいですか?

分類Dev

別の列に基づいてデータフレームをグループ化/要約および合計する

分類Dev

Pyspark-RDDのキーに基づいて合計および集計

分類Dev

別の列に基づいて列を合計するにはどうすればよいですか?

分類Dev

別の列に基づいて列を合計するにはどうすればよいですか?

分類Dev

文字列の組み合わせに基づいて重複を削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    列Aが重複値であるかどうかに基づいて列Bを合計するにはどうすればよいですか?

  2. 2

    新規および重複レコードに基づいてデータベースの列を更新する

  3. 3

    列の合計に基づいて列を印刷するAWK

  4. 4

    条件に基づいて行を結合および複製する

  5. 5

    Pandasの別の列に基づいて一意にするために、列の重複する値をどのように置き換えますか?

  6. 6

    配列は他の配列に基づいて検索および置換します

  7. 7

    セルの値に基づいてExcelで複数の列を表示および非表示にする

  8. 8

    重複する行の数に基づいて値を置き換えます

  9. 9

    辞書に基づいて検索および置換

  10. 10

    範囲に基づいて、numpy配列内の重複する要素を置き換えます

  11. 11

    カスタム(および場合によっては重複する)ビンに基づいて、要約データフレーム内の個々のパンダデータフレームからのデータポイントを合計します

  12. 12

    ID、タイプ、および日付に基づいて時間の合計を計算するPower BI Measure

  13. 13

    pandaspythonという名前に基づいて特定の列を乗算および合計します

  14. 14

    数量に基づいて合計を加算および減算しますか?

  15. 15

    systemID、主キー、および電子メールに基づいて重複を削除する

  16. 16

    systemID、主キー、および電子メールに基づいて重複を削除する

  17. 17

    重複したIDに基づくサブセット、および値が次の行の別の列の値の重複である場合

  18. 18

    Oracle SQL / PLSQL:通貨に基づいて値を分割および合計する階層クエリ

  19. 19

    Rでは、値がおそらく交換可能である2つの列に基づいて重複をドロップする方法は?

  20. 20

    別の列に基づいて同じ列の複数のセルを合計し、別の列に表示するにはどうすればよいですか?

  21. 21

    複数のOR基準のセットに基づいて列を合計するにはどうすればよいですか?

  22. 22

    別の列に基づいて列の値をフィルタリングおよび置換

  23. 23

    複数の値に基づいて列を確認および更新します

  24. 24

    awkを使用して合計を計算し、ファイル内の列を置き換えるにはどうすればよいですか?

  25. 25

    別の列に基づいてデータフレームをグループ化/要約および合計する

  26. 26

    Pyspark-RDDのキーに基づいて合計および集計

  27. 27

    別の列に基づいて列を合計するにはどうすればよいですか?

  28. 28

    別の列に基づいて列を合計するにはどうすればよいですか?

  29. 29

    文字列の組み合わせに基づいて重複を削除するにはどうすればよいですか?

ホットタグ

アーカイブ