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.