GNU/Linux >> Tutoriels Linux >  >> Linux

Comment joindre deux fichiers texte sous Linux

Pour joindre deux ou plusieurs fichiers texte sur la ligne de commande Linux, vous pouvez utiliser le cat commande. Le chat (abréviation de "concaténer ”) est l'une des commandes les plus couramment utilisées sous Linux ainsi que dans d'autres systèmes d'exploitation de type UNIX, utilisée pour concaténer des fichiers et imprimer sur la sortie standard.

Il n'est pas seulement utilisé pour afficher les fichiers, mais peut également être utilisé pour créer des fichiers avec le caractère de redirection.

Afficher le contenu du fichier sous Linux

Pour afficher le contenu d'un fichier sans l'ouvrir, vous pouvez utiliser la commande cat comme indiqué (n'oubliez pas de remplacer domains.txt et domains2.txt avec les noms des fichiers que vous souhaitez combiner) :

[abhi@linuxshelltips:~]$ cat domains.txt
tecmint.com
cyberciti.biz
[abhi@linuxshelltips:~]$ cat domains2.txt 
linuxshelltips.com
google.com

Joindre le contenu de deux fichiers sous Linux

Pour joindre ou combiner les deux fichiers et les afficher comme un seul sur le terminal, exécutez la commande suivante :

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt
tecmint.com
cyberciti.biz
linuxshelltips.com
google.com

Vous pouvez également joindre trois fichiers ou plus, par exemple :

[abhi@linuxshelltips:~]$ cat file1 file2 file3
OR
[abhi@linuxshelltips:~]$ cat file1 file2 file3 file4

Après avoir joint les fichiers, vous pouvez enregistrer la sortie dans un seul fichier en utilisant le caractère de redirection comme suit :

[abhi@linuxshelltips:~]$ cat domains.txt domains2.txt > domains_all.txt
[abhi@linuxshelltips:~]$ cat domains_all.txt

En outre, vous pouvez joindre deux fichiers ou plus et ajouter (ajouter) leur sortie à un fichier existant. Par exemple :

[abhi@linuxshelltips:~]$ cat file1 file2  >> domains_all.txt

Fusionner le contenu de deux fichiers à l'aide de la commande Sed

Alternativement, vous pouvez également utiliser le populaire sed (un éditeur de streamer) pour joindre ou fusionner le contenu de deux fichiers ou plus sur la ligne de commande, en utilisant son r flag, qui indique à sed pour lire le fichier fourni en argument. S'il existe de nombreux fichiers, il les lit tous et affiche leur contenu sous forme de sortie combinée.

[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt
[abhi@linuxshelltips:~]$ sed r domains.txt domains2.txt > sed_out.txt
[abhi@linuxshelltips:~]$ cat  sed_out.txt

Si vous avez d'autres questions sur ce sujet, n'hésitez pas à demander de l'aide dans la section des commentaires.


Linux
  1. Comment renommer des fichiers sous Linux

  2. Comment ajouter des numéros de ligne aux fichiers texte sous Linux

  3. Comment compresser plusieurs fichiers sous Linux

  4. Commande Linux :Comment "trouver" uniquement des fichiers texte ?

  5. Comment joindre deux fichiers CSV ?

Comment renommer un ou plusieurs fichiers sous Linux

Comment protéger par mot de passe des fichiers texte à l'aide de l'éditeur Vim sous Linux

Comment afficher deux fichiers côte à côte sous Linux

Comment comparer deux fichiers dans un terminal Linux

Comment synchroniser automatiquement des fichiers entre deux serveurs Linux

Comparer deux fichiers dans un terminal Linux