Comparaison de deux fichiers avec awk
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:
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 |