Comment remplacer les valeurs communes dans deux fichiers selon la première colonne ?
J'ai le fichier 1 (1.txt) :
CH063_01084
CH063_01083
CH063_13925
CH063_14473
et fichier 2 (2.txt):
CH063_01083 FGSG_16349 4
CH063_14473 FGSG_16350 5
le fichier de sortie doit être :
CH063_01084
CH063_01083 FGSG_16349 4
CH063_13925
CH063_14473 FGSG_16350 5
Réponse acceptée :
Vous pouvez utiliser join
pour cela :
join -a 1 file1 file2
join
combine des fichiers basés sur un champ commun. Par défaut, c'est le premier champ des deux fichiers. -a 1
signifie inclure des lignes du premier fichier lorsqu'il n'y avait pas de paire. Pour sélectionner des champs autres que le premier, utilisez -1 N -2 M
pour sélectionner le champ N du file1
et M de file2
.