GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Utilisez la commande CAT pour combiner des fichiers texte dans Ubuntu 18.04

La commande CAT sous Linux n'est pas seulement utile pour créer des fichiers texte, afficher leur contenu, mais aussi pour fusionner du texte à partir de deux fichiers texte ou plus. Le texte fusionné peut ensuite être enregistré dans un autre fichier texte. Dans ce didacticiel, vous apprendrez à utiliser la commande CAT pour combiner le texte de deux fichiers ou plus en un seul. Cela vous aidera à obtenir un statut d'utilisateur expérimenté sur Ubuntu à partir d'un débutant moyen. Nous avons exécuté les commandes mentionnées dans ce tutoriel sur un système Ubuntu 18.04 LTS.

Laissez-nous vous présenter quelques exemples dans cet article qui vous aideront à comprendre l'utilisation correcte de la commande CAT dans les quatre scénarios suivants :

  • Fusionner le texte de plusieurs fichiers texte dans un seul fichier texte.
  • Fusionner le texte de plusieurs fichiers et enregistrer le résultat dans un autre fichier par ordre alphabétique.
  • Ajouter du texte d'un fichier texte à un autre.
  • Ajouter du texte du terminal Ubuntu directement à un fichier texte.

Remarque :Il est recommandé de sauvegarder les fichiers importants avant de modifier leur contenu.

Exemple 1 :fusionner du texte de trois fichiers vers un autre fichier texte

Nous avons créé trois exemples de fichiers texte sur notre système sous le nom de textfile1.txt, textfile2.txt et textfile3.txt. Tous ces fichiers contiennent une ligne de texte. L'utilisation suivante de la commande CAT affichera le texte de tous ces fichiers dans une seule sortie.

Ouvrez le terminal Ubuntu en appuyant sur CTRl+Alt+T ou via le tableau de bord, puis entrez la commande suivante :

$ cat [file1.txt] [file2.txt] [file3.txt]

Dans l'image suivante, vous pouvez voir comment la sortie de mes trois fichiers texte est imprimée en une seule sortie fusionnée :

Linux vous permet d'imprimer la sortie d'une commande dans un fichier en utilisant la syntaxe suivante :

$ [command] > [filename]

Utilisons cette commande et la commande cat pour enregistrer le texte de trois fichiers texte différents dans un nouveau fichier texte :

$ cat [file1.txt] [file2.txt] [file3.txt] > [file4.txt]

Dans l'image suivante, j'enregistre le texte fusionné de mes trois fichiers dans un nouveau fichier textfile4.txt ; J'imprime ensuite le contenu du nouveau fichier à l'écran pour que vous puissiez le voir :

N'oubliez pas que si le fichier texte de destination existe déjà dans votre système, son contenu sera écrasé.

Exemple 2 :fusionner du texte à partir de trois fichiers et enregistrer la sortie dans un autre fichier par ordre alphabétique

Supposons que vous ayez trois fichiers texte ; chacun contenant du texte. Vous souhaitez fusionner le texte des trois et enregistrer la sortie dans un quatrième fichier, mais par ordre alphabétique. Voici comment procéder :

$ cat [file1.txt] [file2.txt] [file3.txt] | sort > [file4.txt]

Dans l'image suivante, vous pouvez afficher le texte de chacun de mes fichiers texte. Si je combine simplement le texte dans un nouveau fichier textfile4.txt, le résultat sera le suivant :

Cependant, je souhaite qu'une sortie triée par ordre alphabétique soit imprimée dans mon fichier texte. Je vais donc utiliser la commande suivante :

$ cat textfile1.txt textfile2.txt textfile3.txt | sort > textfile5.txt

Vous pouvez voir comment mon textfile5.txt nouvellement créé contient du texte fusionné et trié à partir de mes trois fichiers source.

Exemple 3 :Ajouter du texte d'un fichier texte à un autre

La commande cat peut également être utilisée pour ajouter du texte d'un fichier source à un fichier de destination sans gâcher le contenu de ce dernier.

Voici un exemple de fichier de destination :

Voici un exemple de fichier source :

La syntaxe pour ajouter du texte :

$ [sourcefile.txt] >> [destinationfile.txt]

Voici à quoi ressemble mon fichier de destination après que j'y ai ajouté le texte de mon fichier source :

Exemple 4 :Ajouter du texte du terminal directement dans un fichier

Si vous souhaitez ajouter du texte, depuis la ligne de commande, à la fin d'un fichier texte déjà existant, vous pouvez utiliser la syntaxe suivante :

$ cat >> [textfile.txt]

Après avoir entré cette commande, un curseur apparaîtra pour que vous saisissiez le texte que vous souhaitez ajouter au fichier spécifié. Saisissez le texte et appuyez sur Ctrl+D . Votre texte saisi sera ajouté à la fin du fichier sans perturber son contenu déjà existant.

Vous pouvez voir ce texte ajouté au fichier dans l'image suivante :

Nous espérons que les exemples détaillés décrits dans cet article ainsi que la syntaxe de la commande cat dans chaque cas aideront à fusionner le contenu de plusieurs fichiers en un seul. De plus, vous pouvez exceller le tri et l'ajout de texte non seulement d'un fichier à un autre, mais aussi directement depuis le terminal Ubuntu.


Ubuntu
  1. Comment utiliser la commande Grep pour rechercher du texte dans des fichiers

  2. Comment utiliser la commande tail dans Ubuntu Linux

  3. 10 exemples de commandes Cat pour gérer des fichiers sous Linux / UNIX

  4. Comment utiliser ssh-keyscan sur Ubuntu

  5. Supprimer les fichiers répertoriés dans un fichier texte

Comment combineriez-vous 2 fichiers texte avec la commande Cat

5 façons d'éditer des fichiers PDF dans Ubuntu

Comment renommer des fichiers dans Ubuntu 20.04

Un moyen facile de fusionner des fichiers avec la commande Cat

Comment rendre un fichier texte créé dans Ubuntu compatible avec le bloc-notes Windows ?

La commande Cat n'affiche pas les lignes du texte ?