m5dsumが同じファイルのペアを表示する

m5dsumが同じファイルのペアを表示する

ディレクトリ内のすべてのファイルのmd5sumを計算し、md5sumが同じ場合は1行で印刷する必要があります。たとえば、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

おすすめ記事