【发布时间】:2010-12-23 13:25:18
【问题描述】:
我需要比较 file1 和 file2 之间的 chksum(NUM1 和 NUM2)(参见下面的示例)
- file1 或 file2 中的第一个字段是文件路径
- file1 或 file2 中的第二个字段是第一个 chksum
- file1 或 file2 中的第三个字段是第二个校验和
目标是从file1中读取第一个字段(文件路径),并验证该路径是否存在于file2中
如果file2中存在文件路径,则需要比较file1和file2之间的校验和数
如果 chksum 相等则需要在 equal.txt 文件中写入文件路径 + chksum 个数
否则如果chksum不相等则需要在not_equal.txt文件中写入文件路径+chksum数字
- 备注(如果file2中不存在来自file1的文件路径则需要将文件路径写入not_exist.txt文件)
我需要对 file1 中的所有文件路径执行此操作,直到 EOF
问题:有人可以为此提供智能 perl 脚本吗?
文件1
NUM1 NUM2
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/cpqarray.ko 1317610 32
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/cryptoloop.ko 320619 9
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/DAC960.ko 20639107 6
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/floppy.ko 9547813 71
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/loop.ko 2083034 23
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/nbd.ko 6470230 18
/data/libc-2.5.so 55861 1574
/bin/libcap.so.1.10 03221 12
/var/libcidn-2.5.so 31744 188
/etc/libcom_err.so.2.1 40247 8
.
.
.
文件2
NUM1 MUM2
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/cpqarray.ko 541761 232
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/cryptoloop.ko 224619 9
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/DAC960.ko 06391 73
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/floppy.ko 54081 71
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/loop.ko 08307 23
/lib/modules/2.6.18-128.el5PAE/kernel/drivers/block/nbd.ko 470275 58
.
.
.
.
.
【问题讨论】:
-
它不重要(需要比较file1和file2之间的chksum)
标签: perl