m5dsum이 동일한 파일 쌍 표시

m5dsum이 동일한 파일 쌍 표시

디렉토리에 있는 모든 파일의 md5sum을 계산하고 md5sum이 동일하면 한 줄로 인쇄해야 합니다. 예를 들어 md5sum을 계산하면 다음과 같습니다.

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

출력은 다음과 같아야 합니다.

file1, file3, abcdefgh
file2, file4, 21safdsg

스크립트일 수도 있고 명령일 수도 있습니다. 아이디어가 부족해요.

답변1

내 생각엔 당신이 이런 걸 원하는 것 같아요

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

관련 정보