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
Partager