accueil > Traitement et recherche de texte > paste

paste : fusionner les lignes de fichiers

La commande paste fusionne les lignes correspondantes de plusieurs fichiers, ligne par ligne, et les affiche sur la sortie standard. Par défaut, les lignes de chaque fichier sont séparées par un caractère de tabulation. Cette commande est utile pour combiner plusieurs sources de données ou pour des tâches de prétraitement telles que l'alignement de données basé sur des colonnes spécifiques.

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.

Commandes de la même catégorie