Board logo

标题: [文本处理] [分享]用脚本转换Hash校验文件格式 [打印本页]

作者: hfxiang    时间: 2022-11-8 14:42     标题: [分享]用脚本转换Hash校验文件格式

问题描述:

下载某大神的WinPe,其提供Hash校验码文件“Win10PEx64_MD5.txt”如下:
  1. 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 网络版 含Google浏览器.iso
  2. 文件大小: 270 MB (283,934,720 字节)
  3. 修改时间: 2022年10月05日,10:43:55
  4. MD5: 823d90267f40d5065d8aa0971b558b89
  5. SHA1: fb7e1da1ab00dc20093c377622076d71991cb48b
  6. SHA256: 61650e95b16b99ca14b43935c8f68b147025f9bffe5ebdcf8e648ce834687ae5
  7. SHA512: a060772cb46bef6b2e74db81cb3ad1e7e4053e8ec5aabe621951c268657bcd3516a04fba30fd5553312cf2d0e615a072d9cbd81cff6898ead6c770ad34c71d57
  8. CRC32: fda39f08
  9. 计算时间: 3.17s (89.51 MB/s)
  10. 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 维护版.iso
  11. 文件大小: 226 MB (237,207,552 字节)
  12. 修改时间: 2022年10月05日,10:47:58
  13. MD5: 32ff211210260677601adb48fc01f2ac
  14. SHA1: 437ecd757a54b2cfe2a17cf5aaa64fba777df551
  15. SHA256: fdb28677700c2d1198be39c997fb891957627177981bf2751d0b5e5f03802309
  16. SHA512: 125220875b2c4d1f056f7d8ee5e8e41d95ebd3abaae9646d3555b563777506f3ac1ef489b5efaa8d8cd2381a67af30eacf337da66bfc4037fcf37f6ef2e3c277
  17. CRC32: 43b42a9c
  18. 计算时间: 2.84s (83.41 MB/s)
  19. 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 网络版 含360se浏览器.iso
  20. 文件大小: 346 MB (363,233,280 字节)
  21. 修改时间: 2022年10月05日,10:53:02
  22. MD5: 566d36075b0fe2fe161c0c219143665f
  23. SHA1: 6c6d9795e6de3b400857485c2147786fd2237747
  24. SHA256: 6cdf4f8da1009bf632c17b03e6b2ecd8cd985094d806612d95877c7d90f71cec
  25. SHA512: c81186c732fde34d668958b34281844438e99c622e7447cea9fb0e5577aacee12837b301c380e7eb9d1dc37928a968853583e013eb83348e8ab276536f5daa0a
  26. CRC32: 0523d0f6
  27. 计算时间: 4.03s (90.11 MB/s)
复制代码

但这样格式的校验无法直接让软件自动校验,需转换为如下4个文件之一,以方便自动校验:
Win10PEx64_MD5.txt.MD5
  1. 823d90267f40d5065d8aa0971b558b89        *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
  2. 32ff211210260677601adb48fc01f2ac        *Win10PEx64 19044.2006 维护版.iso
  3. 566d36075b0fe2fe161c0c219143665f        *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码

Win10PEx64_MD5.txt.SHA1
  1. fb7e1da1ab00dc20093c377622076d71991cb48b        *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
  2. 437ecd757a54b2cfe2a17cf5aaa64fba777df551        *Win10PEx64 19044.2006 维护版.iso
  3. 6c6d9795e6de3b400857485c2147786fd2237747        *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码

Win10PEx64_MD5.txt.SHA256
  1. 61650e95b16b99ca14b43935c8f68b147025f9bffe5ebdcf8e648ce834687ae5        *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
  2. fdb28677700c2d1198be39c997fb891957627177981bf2751d0b5e5f03802309        *Win10PEx64 19044.2006 维护版.iso
  3. 6cdf4f8da1009bf632c17b03e6b2ecd8cd985094d806612d95877c7d90f71cec        *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码

Win10PEx64_MD5.txt.SHA512
  1. a060772cb46bef6b2e74db81cb3ad1e7e4053e8ec5aabe621951c268657bcd3516a04fba30fd5553312cf2d0e615a072d9cbd81cff6898ead6c770ad34c71d57        *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
  2. 125220875b2c4d1f056f7d8ee5e8e41d95ebd3abaae9646d3555b563777506f3ac1ef489b5efaa8d8cd2381a67af30eacf337da66bfc4037fcf37f6ef2e3c277        *Win10PEx64 19044.2006 维护版.iso
  3. c81186c732fde34d668958b34281844438e99c622e7447cea9fb0e5577aacee12837b301c380e7eb9d1dc37928a968853583e013eb83348e8ab276536f5daa0a        *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码


求转换脚本。
作者: hfxiang    时间: 2022-11-8 14:43

解决方案:
用第3方工具gawk(http://bcn.bathome.net/tool/4.1.0/gawk.exe
  1. gawk -F"\\" -vIGNORECASE=1 "NF{f=\"\t*\"$NF;FS=\"[: \t]+\";while((getline)>0){if(!NF){FS=\"\\\\\";next}if(/^(MD5)|(SHA1)|(SHA256)|(SHA512):/){print($2 f)>(FILENAME\".\"$1)}}}" Win10PEx64_MD5.txt
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2