← retour aux snippets

paste: fusionner des colonnes de fichiers texte

Assembler des fichiers ligne à ligne en colonnes, avec séparateurs personnalisés.

bash shell #paste#text#columns

objectif

Combiner rapidement des colonnes provenant de plusieurs fichiers en un tableau aligné.

code minimal

# fusionner deux fichiers en colonnes séparées par une tabulation
paste file1.txt file2.txt

utilisation

# séparateur personnalisé (virgule)
paste -d ',' noms.txt emails.txt > contacts.csv

# fusionner N colonnes d'un même fichier par groupes
paste -d '\t' - - - < data.txt

variante(s) utile(s)

# compléter des colonnes manquantes avec des valeurs vides
paste -d ',' -s file1.txt file2.txt | sed 's/,,/,NA,/g'

notes

  • paste ne comprend pas les CSV complexes (guillemets, échappements). Utilisez mlr ou Python pour cela.
  • pour un alignement visuel, combinez avec column -t.
  • attention aux retours chariot CRLF sous Windows.