我的任务是使用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切换列?
答案 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