J'ai deux fichiersComment supprimer des lignes dupliquées sur un fichier basé sur un champ commun entre deux fichiers avec AWK?
fichier 1 contient 3 champs
fichier 2 contient 4 champs
Le nombre de lignes de fichier 1 est beaucoup plus petite que celle du fichier 2
Je voudrais comparer entre deux fichiers basés sur le 1er champ avec l'opération suivante
Si le premier champ dans une ligne de fichier 1 apparaît dans le premier champ d'une ligne dans le fichier 2, ne pas imprimer cette ligne pour le fichier 2.
Tout conseil serait reconnaissant.
Input File 1
S13109 3739 31082
S45002 3800 31873
S43722 3313 26638
Input File 2
S13109 3738 31081 0
S13109 3737 31080 0
S00033 3008 29985 0
S00033 3007 29984 0
S00022 4130 31838 0
S00022 4129 31837 0
S00188 3317 27372 0
S45002 3759 31832 0
S45002 3758 31831 0
S45002 3757 31830 0
S43722 3020 26345 0
S43722 3019 26344 0
S00371 3737 33636 0
S00371 3736 33635 0
Desired Output
S00033 3008 29985 0
S00033 3007 29984 0
S00022 4130 31838 0
S00022 4129 31837 0
S00188 3317 27372 0
S00371 3737 33636 0
S00371 3736 33635 0
Juste testé le script. ça fonctionne très bien. À votre santé. – Tony
Cher SiegeX. Votre explication est très instructive pour un débutant comme moi. Le problème que j'ai avec l'écriture de ce type de script est qu'il existe de nombreuses approches pour faire la même tâche, mais la meilleure est difficile à réaliser. Je suppose que cela vient avec l'expérience. Merci beaucoup pour votre aide. – Tony
FNR se réinitialise pour chaque fichier. NR continue d'augmenter. –