Problema de Bash: obtenha soma de n linhas em uma tabela

0

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
    
por José Sá 18.10.2015 / 17:14

1 resposta

1

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
    
por 18.10.2015 / 18:45

Tags