标题: [文本处理] [分享]用脚本转换Hash校验文件格式 [打印本页]
作者: hfxiang 时间: 2022-11-8 14:42 标题: [分享]用脚本转换Hash校验文件格式
问题描述:
下载某大神的WinPe,其提供Hash校验码文件“Win10PEx64_MD5.txt”如下:
- 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 网络版 含Google浏览器.iso
- 文件大小: 270 MB (283,934,720 字节)
- 修改时间: 2022年10月05日,10:43:55
- MD5: 823d90267f40d5065d8aa0971b558b89
- SHA1: fb7e1da1ab00dc20093c377622076d71991cb48b
- SHA256: 61650e95b16b99ca14b43935c8f68b147025f9bffe5ebdcf8e648ce834687ae5
- SHA512: a060772cb46bef6b2e74db81cb3ad1e7e4053e8ec5aabe621951c268657bcd3516a04fba30fd5553312cf2d0e615a072d9cbd81cff6898ead6c770ad34c71d57
- CRC32: fda39f08
- 计算时间: 3.17s (89.51 MB/s)
-
- 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 维护版.iso
- 文件大小: 226 MB (237,207,552 字节)
- 修改时间: 2022年10月05日,10:47:58
- MD5: 32ff211210260677601adb48fc01f2ac
- SHA1: 437ecd757a54b2cfe2a17cf5aaa64fba777df551
- SHA256: fdb28677700c2d1198be39c997fb891957627177981bf2751d0b5e5f03802309
- SHA512: 125220875b2c4d1f056f7d8ee5e8e41d95ebd3abaae9646d3555b563777506f3ac1ef489b5efaa8d8cd2381a67af30eacf337da66bfc4037fcf37f6ef2e3c277
- CRC32: 43b42a9c
- 计算时间: 2.84s (83.41 MB/s)
-
- 文件名称: D:\WinPe\19044.2006\Win10PEx64 19044.2006 网络版 含360se浏览器.iso
- 文件大小: 346 MB (363,233,280 字节)
- 修改时间: 2022年10月05日,10:53:02
- MD5: 566d36075b0fe2fe161c0c219143665f
- SHA1: 6c6d9795e6de3b400857485c2147786fd2237747
- SHA256: 6cdf4f8da1009bf632c17b03e6b2ecd8cd985094d806612d95877c7d90f71cec
- SHA512: c81186c732fde34d668958b34281844438e99c622e7447cea9fb0e5577aacee12837b301c380e7eb9d1dc37928a968853583e013eb83348e8ab276536f5daa0a
- CRC32: 0523d0f6
- 计算时间: 4.03s (90.11 MB/s)
复制代码
但这样格式的校验无法直接让软件自动校验,需转换为如下4个文件之一,以方便自动校验:
Win10PEx64_MD5.txt.MD5
- 823d90267f40d5065d8aa0971b558b89 *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
- 32ff211210260677601adb48fc01f2ac *Win10PEx64 19044.2006 维护版.iso
- 566d36075b0fe2fe161c0c219143665f *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码
Win10PEx64_MD5.txt.SHA1
- fb7e1da1ab00dc20093c377622076d71991cb48b *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
- 437ecd757a54b2cfe2a17cf5aaa64fba777df551 *Win10PEx64 19044.2006 维护版.iso
- 6c6d9795e6de3b400857485c2147786fd2237747 *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码
Win10PEx64_MD5.txt.SHA256
- 61650e95b16b99ca14b43935c8f68b147025f9bffe5ebdcf8e648ce834687ae5 *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
- fdb28677700c2d1198be39c997fb891957627177981bf2751d0b5e5f03802309 *Win10PEx64 19044.2006 维护版.iso
- 6cdf4f8da1009bf632c17b03e6b2ecd8cd985094d806612d95877c7d90f71cec *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码
Win10PEx64_MD5.txt.SHA512
- a060772cb46bef6b2e74db81cb3ad1e7e4053e8ec5aabe621951c268657bcd3516a04fba30fd5553312cf2d0e615a072d9cbd81cff6898ead6c770ad34c71d57 *Win10PEx64 19044.2006 网络版 含Google浏览器.iso
- 125220875b2c4d1f056f7d8ee5e8e41d95ebd3abaae9646d3555b563777506f3ac1ef489b5efaa8d8cd2381a67af30eacf337da66bfc4037fcf37f6ef2e3c277 *Win10PEx64 19044.2006 维护版.iso
- c81186c732fde34d668958b34281844438e99c622e7447cea9fb0e5577aacee12837b301c380e7eb9d1dc37928a968853583e013eb83348e8ab276536f5daa0a *Win10PEx64 19044.2006 网络版 含360se浏览器.iso
复制代码
求转换脚本。
作者: hfxiang 时间: 2022-11-8 14:43
解决方案:
用第3方工具gawk(http://bcn.bathome.net/tool/4.1.0/gawk.exe)- 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 |