Bash Q:テーブルからn行の合計を取得します。

Bash Q:テーブルからn行の合計を取得します。

私はこれを持っています:

470 teste/teste1/teste2
202 teste/teste1
135 teste
299 teste

ご覧のとおり、最後の2行と2列は同じです。私が望むのは、2列の各行を見て、同じ行がある場合はディレクトリ内のすべての行のサイズを追加するコマンドです。

基本的に私はこれが欲しい:

(私の場合は2つの同じ行しかありませんが、n行が必要です。)

470 teste/teste1/teste2
202 teste/teste1
434 teste

ベストアンサー1

awkを使用してください:

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

出力:

434話
470テスト/テスト1/テスト2
202テスト/テスト1

おすすめ記事