Merge file

Résolu
jhoncoke Messages postés 44 Statut Membre -  
jhoncoke Messages postés 44 Statut Membre -
Bonjour,

j'ai deux fichier txt. Chacun d'eux contient deux colonnes. Je voudrais les mettres dans un seuls fichier avec 4 colonnes.

Merci

1 réponse

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,
    Il y a la réponse ici : https://www.linuxquestions.org/questions/linux-newbie-8/awk-command-to-merge-columns-from-two-separate-files-into-single-file-522016/
    en Français,
    Vous pouvez utilisez la commande :
    pr -m -t -s fichier1 fichier2 > fichierResulat
    les lignes vont être collées 1ere ligne avec 1ere ligne etc, séparé par une tabulation
    ou l'utiliser avec awk ou gawk :
    pr -m -t -s fichier1 fichier2 | awk '{print $1,$2"!"$3,$4}' > fichierResultat
    awk va prendre la sortie de la commande "pr" et les variable $1 $2 ... sont les identifiants des mots séparés par espaces ou tabulations. la virgule sépare les données en sortie avec un espace vous pouvez remplacer les , par une tab entre guillemets "\t", j'ai mis un point d'exclamation pour séparer les lignes en exemple.
    $1 et $2 sont colonne 1 et 2 du premier fichier
    $3 et $4 sont colonne 1 et 2 du second fichier
    0
    1. jhoncoke Messages postés 44 Statut Membre
       
      J'ai trouvé une commande plus simple:

      paste fichier2 fichier 2 > fichierResultat

      Merci quand même :)
      0