GNU/Linux >> Tutoriels Linux >  >> Linux

Un moyen facile de fusionner des fichiers avec la commande Cat

Un fichier est une ressource de stockage de données dans un ordinateur qui est principalement reconnue par son nom de fichier. Parfois, nous avons besoin des données dispersées de deux ou plus de deux fichiers au même endroit de manière organisée. Il existe de nombreuses commandes disponibles sous Linux pour combiner les données de plusieurs fichiers dans un seul fichier, mais cet article concerne la combinaison des données de deux fichiers en un seul à l'aide de la commande "cat" sur Ubuntu 20.04 (système d'exploitation Linux).

Comme son nom l'indique, la commande "cat" est abrégée en "concaténer" qui est utilisée pour combiner les données. Nous pouvons utiliser la commande cat pour créer un ou plusieurs fichiers, afficher leur contenu, fusionner des fichiers et afficher la sortie sur un écran de terminal ou la rediriger vers des fichiers. Dans cet article, la commande cat sera utilisée pour fusionner les données de deux fichiers en un seul fichier de manière organisée.

Combinez 2 fichiers texte avec la commande Cat

Ci-dessous sont mentionnés les moyens d'organiser les deux fichiers en un seul à l'aide de la commande cat qui sont discutés en détail ci-dessous :

  • Combinez les deux fichiers en un seul en utilisant la commande cat par ordre alphabétique.
  • Combinez les deux fichiers en un seul fichier en utilisant la commande cat numériquement.

Syntaxe :

$ cat [options] filename

Les options vous aideront à formater le contenu d'affichage du fichier.

Options Explication
-A Égal à -vET
-b Afficher toutes les lignes de sortie non vides avec numérotation
-e Égal à -vE
-E Mettez $ à la fin de chaque ligne de sortie
-n Afficher toutes les lignes de sortie avec numérotation
-s Les lignes de sortie vides répétées sont supprimées.
-t Égal à -vT.

La commande "cat" est généralement préinstallée dans les nouvelles versions d'Ubuntu, mais si elle n'est pas installée, exécutez la commande mentionnée ci-dessous pour l'installer :

$ sudo apt install coreutils

Combinez les deux fichiers en un seul fichier en utilisant la commande cat par ordre alphabétique

Pour combiner et fusionner les données de deux fichiers en un seul par ordre alphabétique, utilisez la commande sort avec le chat. La commande mentionnée ci-dessous combinera les données de "linux1.txt" et "linux2.txt" et triera les données par ordre alphabétique dans le fichier "alpha_linux.txt".

$ cat linux1.txt linux2.txt | trier> alpha_linux.txt

Le symbole de redirection standard (>) est utilisé avant le nom de fichier pour insérer du contenu dans un fichier, mais il écrasera le fichier si du contenu existait auparavant. Utilisez ">>" pour éviter l'écrasement. Sort est une commande pour organiser les données selon la norme mentionnée.

Sortie :

Vous trouverez ci-dessous le résultat de la commande ci-dessus.

Combinez les deux fichiers en un seul fichier en utilisant la commande cat numériquement

Pour combiner numériquement les deux fichiers en un seul, utilisez l'option "-n" avec les commandes sort et cat. Cette option n'est utile que si les lignes de votre fichier commencent par des numéros de ligne. N'oubliez pas que "03" serait inférieur à "2" de la manière par défaut. La commande mentionnée ci-dessous fusionnera et triera "linux1.txt" et "linux2.txt" numériquement dans l'ordre croissant des numéros de ligne dans le fichier "num_linux.txt".

$ cat linux1.txt linux2.txt | sort –n> num_linux.txt

Le symbole de redirection standard (>) est utilisé avant le nom de fichier pour insérer du contenu dans le fichier, mais il écrasera le fichier si du contenu existe déjà. Utilisez ">>" pour éviter l'écrasement. Sort est une commande pour organiser les données selon la norme mentionnée.

Sortie :

Vous trouverez ci-dessous le résultat de la commande ci-dessus.

La commande mentionnée ci-dessous fusionnera et triera "linux1.txt" et "linux2.txt" numériquement dans l'ordre inverse des numéros de ligne dans le fichier "num_linux.txt".

$ cat linux1.txt linux2.txt | sort –nr> num_linux.txt

-nr effectuera le tri dans l'ordre inverse (ordre décroissant).

Sortie :

Vous trouverez ci-dessous le résultat de la commande ci-dessus.

Conclusion

La combinaison du contenu des fichiers dans un seul fichier de manière organisée est l'utilitaire fourni par le système d'exploitation Linux via plusieurs commandes. Cet article fusionne le contenu des fichiers via la commande cat; différentes techniques sont utilisées dans cet article, comme l'organisation des deux fichiers en un seul fichier par ordre alphabétique et numérique. Vous pouvez suivre toutes les techniques qui vous conviennent.

Un autre article intéressant peut être :Simple Ways To Restart Your Ubuntu Linux


Linux
  1. Rechercher des fichiers et des répertoires sous Linux avec la commande find

  2. Premiers pas avec la commande Linux tac

  3. Un moyen facile de masquer des fichiers et des répertoires sous Linux

  4. Divisez les fichiers en morceaux avec la commande split intégrée

  5. N moyen facile de remplacer les fichiers en double par des liens physiques ?

Utilisation de la commande Cat sous Linux avec des exemples

Les 6 meilleures façons d'afficher des fichiers sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment rechercher des fichiers avec des dizaines de critères avec la commande Bash Find

Copier des fichiers en toute sécurité avec la commande SCP

La commande de déplacement de fichier Linux - simplifiée !