GNU/Linux >> Tutoriels Linux >  >> Linux

Lum - Remplacer les valeurs communes dans deux fichiers selon la première colonne ?

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 .


Linux
  1. Comment remplacer une chaîne dans un ou plusieurs fichiers ?

  2. Sortie Les lignes communes (similitudes) de deux fichiers texte (l'opposé de Diff) ?

  3. Lum - Fusionner des colonnes à partir de deux fichiers distincts ?

  4. Remplacer la nouvelle ligne par Nul ?

  5. Prendre la première colonne de 2 fichiers et l'écrire dans un 3ème fichier ?

Copier des fichiers sous Linux

Commande Cp sous Linux (Copier des fichiers)

Comment renommer un ou plusieurs fichiers sous Linux

Comparez deux fichiers sous Linux - Utilisation de diff, vimdiff et colordiff

Comment fusionner deux fichiers avec AWK ?

Existe-t-il un moyen de modifier des fichiers à l'intérieur d'un fichier zip sans les extraire explicitement au préalable ?