Mostra pares de arquivos com o mesmo m5dsum

0

Eu preciso calcular o md5sum de todos os arquivos em um diretório e imprimi-los em uma linha se o seu md5sum for o mesmo. por exemplo, se calcularmos md5sums:

file1, md5sum abcdefgh    
file2, md5sum 21safdsg
file3, md5sum abcdefgh
file4, md5sum 21safdsg

a saída deve ficar assim:

file1, file3, abcdefgh
file2, file4, 21safdsg

Pode ser um script ou um comando. Eu fiquei sem ideias.

    
por sadboy 23.11.2016 / 23:55

1 resposta

1

Eu acho que você quer algo assim

cat output
file1, md5sum abcdefgh    
file2, md5sum 21safdsg
file3, md5sum abcdefgh
file4, md5sum 21safdsg

awk -F, '{split($2,a," "); f[a[2]]=$1" "f[a[2]]} END { for (x in f) { sub(/ /,",",f[x]); print f[x],x } } ' output

file4,file2  21safdsg
file3,file1  abcdefgh
    
por 24.11.2016 / 02:11