我的任务是使用文件大小生成MD5校验和。我正在使用“ md5deep.exe”生成校验和。例如,这就是它产生的
32 6f9ded5211cf63f862f0c3c6f50d9ab6 /something.txt
第一列=大小,第二列-md5校验和,最后一列=文件名
反正有切换列吗?我想在第一列中使用md5校验和值,在第二列中使用文件大小。基本上,我的脚本会创建一个文本文件。
test.txt
32 6f9ded5211cf63f862f0c3c6f50d9ab6 /something.txt
46 05c66e7d62f1bc975cc9ccb5a44b7c24 /some1.txt
2853383 2fcd0e40e2a24aaa59c412b48c4d80fa /something2.txt
还是有什么方法可以使用perl切换列?
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句