Bonjour , je souhaite comparer deux fichiers sur un champ bien précis . Les deux fichiers sont structurés avec des champs fixes pas de séparateur entre chaque champ.

Sur le premier fichier ( par ex fichier1.txt) le champ qui m 'intéresse se trouve en position suivante : colonne de 1 à 8 .

Sur le deuxième fichier ( par ex fichier2.txt) le champ qui m 'intéresse se trouve en position suivante : colonne de 13 à 21 .

je souhaite donc comparer ces deux champ et afficher le résultat dans un fichier . comment je dois procéder merci de votre aide .

j'ai fait un truc comme ça , ça ne marche pas très bien , une idée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
awk ' { cle1=substr($0,1,8);   
                          if (cle1==cle2)
                {
                                               print $0
                }
                while  ((getline < "fichier2.txt") > 0) {
                              cle2=substr($0,13,8);
                                              if (cle1==cle2) 
                               {
                                               print $0
                               }
                             } 
}'  fichier1.txt. > res.txt