带文件大小的MD5校验和

时间:2014-07-16 13:55:04

标签: perl hash md5

我的任务是使用filesize生成MD5校验和。 我正在使用" md5deep.exe"生成校验和。 例如,这就是它生成的内容

32  6f9ded5211cf63f862f0c3c6f50d9ab6    /something.txt

第一栏=大小, 第二列 - md5校验和, 最后一栏=文件名

无论如何切换列?我想在第一列中使用md5校验和值,在第二列中使用文件大小。基本上我的脚本会创建一个文本文件。

的test.txt

32  6f9ded5211cf63f862f0c3c6f50d9ab6    /something.txt
46  05c66e7d62f1bc975cc9ccb5a44b7c24    /some1.txt
2853383 2fcd0e40e2a24aaa59c412b48c4d80fa    /something2.txt

或者我有什么方法可以使用perl切换列?

1 个答案:

答案 0 :(得分:1)

awk解决方案也可以接受吗?

$ awk '{print $2,$1,$3}' test.txt
6f9ded5211cf63f862f0c3c6f50d9ab6 32 /something.txt
05c66e7d62f1bc975cc9ccb5a44b7c24 46 /some1.txt
2fcd0e40e2a24aaa59c412b48c4d80fa 2853383 /something2.txt

如果没有,您可以使用此perl变体:

$ perl -ane 'print "@F[1,0,2]\n"' test.txt
6f9ded5211cf63f862f0c3c6f50d9ab6 32 /something.txt
05c66e7d62f1bc975cc9ccb5a44b7c24 46 /some1.txt
2fcd0e40e2a24aaa59c412b48c4d80fa 2853383 /something2.txt