paste

Linux
Publiée le 2026-10-18 05:39:15
Illustration Linux pour la commande paste

paste

# Exemple basique : coller les lignes de file1 et file2 séparées par des TABs
paste fichier1.txt fichier2.txt

# Coller le contenu de trois fichiers différents en une seule ligne
paste f1.csv f2.csv f3.csv

# Utiliser un délimiteur personnalisé (ici, la virgule) au lieu du TAB standard
paste -d ',' file_a.txt file_b.txt

# Lire des données séparées par des NULs et les coller (utile pour les bases de données)
echo -e "data1\0data2" | paste -z -
# Note : On simule ici l'entrée null-terminée via echo -e

# Coller le contenu d'un fichier en utilisant stdin comme source principale
cat liste_noms.txt | paste -s -

# Coller les données et remplacer immédiatement les TABs par des espaces pour une meilleure lisibilité
paste f1.txt f2.txt | tr '\t' ' '

# Utiliser awk après le collage pour ajouter un en-tête de colonne au résultat
(echo "Nom Age Ville"; paste noms.txt ages.txt villes.txt) | awk '{print $0}'

# Coller les données et filtrer uniquement les lignes qui contiennent des chiffres (ex: IDs)
paste ids_a.txt ids_b.txt | grep -E '[0-9]'

# Simuler le collage de plusieurs fichiers en utilisant une boucle pour plus de contrôle
for f in *.log; do paste "$f" -d '---'; done

# Coller les données et compter combien de lignes ont été traitées (en pipe avec wc)
paste fichier1.txt fichier2.txt | wc -l

# Si tu veux coller des colonnes mais en forçant un délimiteur spécifique, même si ça ne correspond pas au contenu
paste -d '|' file_a.txt file_b.txt

# Coller le contenu de plusieurs fichiers et afficher les résultats avec une mise en forme plus propre (utilisation de printf)
(echo "---"; paste f1.txt f2.txt) | sed 's/\t/ /g'