2番目の列を一意にし、その値を最初の列に追加します。

2番目の列を一意にし、その値を最初の列に追加します。

私の入力は以下の通りです。 2番目の列には一意の文字列のみを保持する必要があります。ここで、最初の列は各固有文字列のすべての値の合計になります。

たとえば、OIA2番目の列を取得し、最初の列にOIAの対応する値を追加して前に印刷しますOIA

入力する:

1079 OIA
1079 OIA
975  OIA
975  OIA
372  CLN
243  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN

予想出力:

4108    OIA
372     CLN
2483    TLN

ベストアンサー1

awk '{m[$2]+=$1}END{for(i in m)print m[i],i}' file

これは、スペースを使用して列を区切るほとんどの場合にうまく機能します。

おすすめ記事