Aperçu
paste fusionne les lignes correspondantes de plusieurs fichiers ou fusionne séquentiellement les lignes d'un seul fichier. Ceci est utile pour combiner des fichiers de données ou pour des tâches de prétraitement telles que l'alignement de données basé sur des colonnes spécifiques.
Caractéristiques principales
- Fusionne horizontalement les lignes de même numéro dans plusieurs fichiers
- Permet de spécifier un délimiteur personnalisé
- Permet de fusionner séquentiellement le contenu d'un seul fichier
- Prend en charge le traitement de l'entrée standard
Options principales
Délimiteur et mode de fusion
Commande générée :
Essayez de combiner les commandes.
Description:
`paste` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Exemples illustrant les différentes utilisations de la commande paste.
Fusionner les lignes de deux fichiers avec une tabulation
echo '1\n2\n3' > file1.txt
echo 'A\nB\nC' > file2.txt
paste file1.txt file2.txt
rm file1.txt file2.txt
Fusionne chaque ligne de file1.txt et file2.txt en les séparant par une tabulation.
Fusionner en utilisant une virgule (,)
echo 'apple\norange' > fruits.txt
echo 'red\norange' > colors.txt
paste -d ',' fruits.txt colors.txt
rm fruits.txt colors.txt
Change le délimiteur en virgule à l'aide de l'option -d.
Fusionner séquentiellement le contenu d'un seul fichier
echo -e 'a\nb\nc\nd' > single.txt
paste -s single.txt
rm single.txt
Fusionne toutes les lignes du fichier single.txt en une seule ligne à l'aide de l'option -s.
Fusionner depuis l'entrée standard
echo -e '1\n2\n3' | paste -s -d ',' -
Fusionne les données transmises via un pipe en une seule ligne, séparées par des virgules.
Conseils et précautions
La commande paste est un outil de traitement de texte simple mais puissant. Elle peut être combinée avec d'autres commandes pour construire des pipelines de traitement de données complexes.
Conseils d'utilisation
- Peut être utilisée avec la commande `cut` pour extraire des colonnes spécifiques avant de les fusionner.
- Peut être combinée avec `sed` ou `awk` pour transformer les données avant ou après la fusion.
- L'entrée standard peut être spécifiée avec `-` pour être utilisée comme une étape intermédiaire dans un pipeline.
- La spécification de plusieurs délimiteurs avec l'option `-d` les applique circulairement à chaque fichier d'entrée. Par exemple, `paste -d ',\t' file1 file2 file3` utilisera une virgule entre file1 et file2, et une tabulation entre file2 et file3.