A voir également:
- [Algorithme-PERL] Comparaison fichier/BDD svt
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
4 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
1 déc. 2006 à 16:17
1 déc. 2006 à 16:17
Salut,
Le but du script s'est de déterminer les lignes qui manquent d'un côté ou de l'autre.
J'ai besoin de la structure de ton texte et aussi de quels champs tu parles.
Soit plus concret. Merci.
D'après ce que je vois tu veux comparrer les premiers 8 caractères (je suppose que c'est le champ).
Tu peux par exemple utiliser 2 tableaux qui sont en fait les clés de 2 hash et de chercher les éléments qui sont dans un et pas dans l'autre.
Voilà un code générique
lami20j
Le but du script s'est de déterminer les lignes qui manquent d'un côté ou de l'autre.
J'ai besoin de la structure de ton texte et aussi de quels champs tu parles.
Soit plus concret. Merci.
D'après ce que je vois tu veux comparrer les premiers 8 caractères (je suppose que c'est le champ).
Tu peux par exemple utiliser 2 tableaux qui sont en fait les clés de 2 hash et de chercher les éléments qui sont dans un et pas dans l'autre.
Voilà un code générique
my %DejaVu; my @seulementA; my (@A,@B); @DejaVu{@B} = (); foreach $elem (@A) { push(@seulementA, $elem) unless exists $DejaVu{$elem}; }
lami20j
je ne sais pasn si t'es obligé de faire la comparaison avec un scrip perl... en tout ca moi je peux te proposer un script trés simple et trés court en shel unix...
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
4 déc. 2006 à 10:47
4 déc. 2006 à 10:47
Salut,
Je vais voir ça ce soir.
Je vais voir ça ce soir.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
4 déc. 2006 à 12:17
4 déc. 2006 à 12:17
Le fichier texte tu l'obtiens comment?
Les champs (dans le fichier texte), je parle de la longueur de la sous chaîne, est toujours la même?
Les champs (dans le fichier texte), je parle de la longueur de la sous chaîne, est toujours la même?
4 déc. 2006 à 09:32
COMPARAISON 0102B000AM102B2Z2100180200601011000208XX201006000000000045102000000003000000003
COMPARAISON 0102B000AM102B2Z2100180200601011000208XX201006000000000144102000000003000000003
COMPARAISON 0102B000AM102B2Z2100180200601011000208XX201006000000000182102000000003000000003
COMPARAISON 0102B000AM102B2Z2100180200601011000208XX201006000000009487102000000003000000003
COMPARAISON 0102B000AM102B2Z2100180200601011000208XX201006000000009781102000000003000000003
délimité comme ceci :
chp 1 : COMPARAISON
chp 2 : 0102B000
chp 3 : AM102B2
chp 4 : Z2100180
chp 5 : 2006
chp 6 : 01011000
chp 7 : 208
chp 8 : XX
chp 9 : 201006
chp 10 : 00000000
chp 11 : 0045102
chp 12 : 000000003
chp 13 : 000000003
Cela t'aidera-t-il mieux à me répondre ?
Dans la base Oracle, il y les chps 2 --> 13.
Merci d'avance.