我需要计算目录中所有文件的 md5sum,如果它们的 md5sum 相同,则将它们打印在一行中。例如,如果我们计算 md5sums:
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