Accueil Laser Comment Fusionner Plusieurs Fichiers Sous Linux ?

Comment Fusionner Plusieurs Fichiers Sous Linux ?

Regardons les différentes manières dont vous pouvez fusionner plusieurs fichiers sous Linux. Nous utiliserons principalement la commande cat à cette fin. Alors commençons !

Pour la suite de ce tutoriel, nous considérerons trois fichiers. Créons ces fichiers :

Nous utiliserons la commande cat pour créer ces fichiers, mais vous pouvez également utiliser la commande touch/nano pour créer et modifier les fichiers.

€ chat > 

Afficher Le Contenu Ensemble

Étant donné que la commande cat est l’abréviation de Concaténer, il s’agit de la première étape pour concaténer le contenu.

€ cat fichier1.txt fichier2.txt fichier3.txt

Sortir

Notez que l’ordre dans lequel le contenu apparaît est l’ordre dans lequel les fichiers apparaissent dans la commande. Nous pouvons changer l’ordre dans la commande et vérifier.

Fichiers avec un ordre différent

Fusionner Plusieurs Fichiers Sous Linux Et Les Stocker Dans Un Autre Fichier

Pour stocker le contenu qui était affiché à l’écran dans l’exemple précédent, utilisez l’opérateur de redirection. (>)

€ cat fichier1.txt fichier2.txt fichier3.txt > merge.txt

La sortie a été stockée dans un fichier. Une chose importante à noter ici est que la commande cat créerait d’abord le fichier s’il n’existe pas. L’opérateur de redirection unique écrasera le fichier plutôt que de l’ajouter à la fin. Pour ajouter le contenu à la fin, considérons l’exemple suivant.

Ajouter Du Contenu à Un Fichier Existant

Pour ajouter du contenu après avoir fusionné plusieurs fichiers sous Linux dans un autre fichier, utilisez l’opérateur de redirection double. (>>) avec la commande cat.

€ cat fichier1.txt fichier2.txt fichier3.txt >> merge.txt

Plutôt que d’écraser le contenu du fichier, cette commande ajoute le contenu à la fin du fichier. Ignorer des détails aussi fins pourrait conduire à une erreur indésirable.

Utilisation De La Commande Sed Pour Fusionner Plusieurs Fichiers Sous Linux

La commande Sed, principalement utilisée pour effectuer des transformations et des manipulations de texte, peut également être utilisée pour fusionner des fichiers.

€ sed h fichier1.txt fichier2.txt fichier3.txt > merged.txt

Le contenu des fichiers est stocké temporairement dans le tampon de conservation, généralement utilisé pour stocker un modèle. Il est ensuite écrit dans le fichier spécifié.

Automatiser Le Processus à L’aide De La Boucle For

La boucle for peut économiser l’effort de mentionner explicitement les noms de fichiers. Cela ne fonctionnera que si les noms de fichiers suivent un modèle. Comme dans notre cas, les noms de fichiers suivent le modèle : file1,2,3.txt. Cela peut être utilisé pour tirer parti de la boucle for.

€ pour i dans 1..3 ; do cat "file€i.txt" >> out.txt ; Fini

Le code exploite simplement le fait que les fichiers sont nommés selon un modèle similaire. Cela devrait vous motiver à réfléchir à la façon dont vous souhaitez nommer vos fichiers à l’avenir.

Conclusion

Dans ce didacticiel, nous avons couvert certaines des façons de fusionner plusieurs fichiers sous Linux. Le processus de fusion n’est pas exclusif aux fichiers texte. D’autres fichiers tels que les journaux, les rapports système peuvent également être fusionnés. L’utilisation de la boucle For pour fusionner des fichiers permet d’économiser beaucoup d’efforts si le nombre de fichiers à fusionner est trop important.

Linux Mint 17.2 “Rafaela”
  • Update Manager, It shows more information, it looks better, it feels faster, and...
  • Driver Manager, The Driver Manager is now able to install drivers without a...
  • Login Screen, Multi-monitor support was improved:
  • Language Settings, A new "Language Settings" tool was introduced. It replaces...
  • Menu Improvements, The menu applet received two mintMenu features: Right-click...
Linux Academy
  • Complete Linux Academy Courses!
  • Save videos for offline viewing!
  • Use notecards to increase learning!
  • English (Langue de Publication)
Promo
Linux All-in-One For Dummies
  • English (Langue de Publication)
  • Éditeur: For Dummies
Promo
The Linux Command Line, 2nd Edition: A Complete Introduction
  • English (Langue de Publication)
  • Éditeur: No Starch Press
Linux
  • English (Langue de Publication)
  • Éditeur: QuickStudy
Promo
The Linux Programming Interface: A Linux and UNIX System Programming Handbook
  • No Starch Press
  • Hardcover Book
  • English (Langue de Publication)
  • Éditeur: No Starch Press
Promo
How Linux Works, 3rd Edition: What Every Superuser Should Know
  • English (Langue de Publication)
  • Éditeur: No Starch Press