je dois comparer chksum (NUM1 et NUM2) entre fichier1 fichier2 (voir exemple ci-dessous vers le bas)perl + comparer les numéros (num1 et NUM2) entre deux fichiers
- Le premier champ fichier1 ou fichier2 est le chemin de fichier
- le second champ dans fichier_1 ou file2 est le premier chksum
- le troisième champ dans fichier_1 ou file2 est le deuxième chksum
l'objectif consiste à lire à partir de fichier_1 le premier champ (chemin d'accès de fichier) et pour vérifier si ce chemin existe dans fichier2
Si le chemin du fichier existe dans fichier2 besoin alors de comparer les numéros de chksum entre fichier1 fichier2
Si chksum égale besoin d'écrire le chemin du fichier + numéros chksum dans le fichier equal.txt
autre si chksum pas égal alors besoin d'écrire le chemin du fichier + numéros de chksum dans le fichier not_equal.txt
- remarque (si le chemin du fichier de fichier1 existe pas dans fichier2 alors besoin d'écrire le chemin du fichier dans not_exist.txt fichier)
je dois le faire pour tous les chemins de fichiers fichier1 jusqu'à EOF
Question: Quelqu'un peut-il avoir le script intelligent perl pour cela?
Fichier1
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
.
.
.
Fichier2
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
.
.
.
.
.
Quel est le plus gros fichier? –
ce n'est pas important (besoin de comparer chksum entre fichier1 à fichier2) – jon