com o awk:
awk '{ a[$2]+=$1 } END{ for(i in a) print a[i],i }' file
Saída:
434 teste 470 teste/teste1/teste2 202 teste/teste1
Eu tenho isso:
470 teste/teste1/teste2
202 teste/teste1
135 teste
299 teste
Como você pode ver minhas últimas 2 linhas de 2 colunas são iguais. O que eu quero é um comando que veja cada linha da coluna 2, e se existirem linhas iguais, some o tamanho de todas as linhas no diretório.
Basicamente eu quero isso:
(no meu caso existem apenas 2 linhas iguais, mas eu quero algo para n linhas.)
470 teste/teste1/teste2
202 teste/teste1
434 teste
com o awk:
awk '{ a[$2]+=$1 } END{ for(i in a) print a[i],i }' file
Saída:
434 teste 470 teste/teste1/teste2 202 teste/teste1
Tags bash