![Bash Q:テーブルからn行の合計を取得します。](https://linux33.com/image/75370/Bash%20Q%EF%BC%9A%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8B%E3%82%89n%E8%A1%8C%E3%81%AE%E5%90%88%E8%A8%88%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82.png)
私はこれを持っています:
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