Comment concaténer des fichiers sous Linux
Concaténer des fichiers via la ligne de commande
La ligne de commande est le moyen le plus simple de concaténer des fichiers sous Linux. Tout ce dont vous avez besoin est le terminal Linux ou un émulateur de terminal décent .
Il existe quelques commandes de terminal qui vous permettent de concaténer des fichiers sous Linux :
- chat
- rejoindre
- pâte
- sed
Le plus populaire d’entre eux est la cat
commande. Vous pouvez combiner plusieurs fichiers en un seul en utilisant le format suivant :
cat "file1.txt""file2.txt">> "file3.txt"
Cela peut également être fait avec d’autres commandes :
-
join
commande:
join file1.txt file2.txt > file3.txt
-
paste
commande:
paste -d ""file1.txt file2.txt > file3.txt
-
sed
commande:
sed -e "r file2.txt"file1.txt > file3.txt
Concaténer des dossiers de fichiers
Si vous avez une tonne de fichiers à concaténer, vous pouvez les stocker dans des dossiers et concaténer le contenu de chaque dossier dans un seul fichier. La seule exception est la join
commande, qui ne vous permet pas de le faire.
Ces commandes vous permettront de concaténer des dossiers de fichiers :
- Utilisation
cat
de la commande :
cat dog_folder/* > output_file.txt
- Utilisation
paste
de la commande :
paste -d '' dog_folder/* > output_file.txt
- Utilisation
sed
de la commande :
sed -s '' dog_folder/* > output_file.txt
Ceux-ci concaténeront tous les fichiers du « dog_folder » dans un seul fichier nommé « output_file.txt ». Notez que l’ordre de concaténation lorsque vous le faites avec des fichiers regroupés dans des dossiers est basé sur les noms de fichiers : numérique d’abord, puis alphabétique.
Autres façons de concaténer des fichiers sous Linux
Les commandes de concaténation sont excellentes, mais il existe d’autres moyens qui vous permettent de le faire beaucoup plus rapidement, en particulier avec les fichiers vidéo, audio et PDF. Contrairement aux commandes de concaténation, cependant, celles-ci peuvent être assez pointilleuses avec le type de fichier que vous utilisez avec elles.
Utiliser un programme de concaténation
Bien que cela ne fonctionne pas avec les fichiers texte, FFmpeg combinera les fichiers audio et vidéo. En prime, il peut également convertir des fichiers au format souhaité.
Utilisez PDFtk pour concaténer des fichiers PDF ensemble . Voir l’exemple suivant :
pdftk file1.pdf file2.pdf cat output file3.pdf
Utilisation d’une application Web
Une autre façon de concaténer des fichiers sous Linux consiste à utiliser une application Web. Bien qu’ils possèdent intrinsèquement une faille de sécurité (un usurpateur peut voler vos données pendant que vous les envoyez à l’application Web, par exemple), cette faille ne sera normalement pas un gros problème pour la plupart des gens qui veulent simplement combiner les pages 1 et 2 dans leurs curriculum vitae.
Un exemple est PDF Joiner . Cette application Web vous permet de faire glisser jusqu’à 20 fichiers dans la boîte blanche et d’appuyer sur « Join Files » pour les concaténer en un seul.
Quelques limites de concaténation
Bien qu’incroyablement utile, la concaténation peut conduire à un jargon électronique déroutant, en particulier lorsque vous concaténez des fichiers d’un format différent.
Par exemple : supposons que vous disposiez de deux fichiers : « strings.txt » et « image.png ». Si vous les combiniez, vous pourriez obtenir quelque chose qui ressemblait à un fichier corrompu.
La règle d’or consiste à concaténer uniquement les fichiers du même type de fichier et à utiliser une application capable de gérer ce type de fichier.
Questions fréquemment posées
Comment ajouter un fichier avec un espace dans son nom sur une ligne de commande Linux ?
Pour Linux, vous pouvez écrire des fichiers avec des espaces en les mettant entre guillemets dans la ligne de commande.
Pourquoi est-ce que j’obtiens une nouvelle ligne entre les caractères lorsque je concatène des fichiers texte ?
La plupart des fichiers texte se terminent par une chose que nous appelons un « caractère de nouvelle ligne ». Pour les ordinateurs, il s’agit d’un caractère spécial qui indique « vous avez atteint la fin », ce qui signale aux programmes d’édition de texte d’arrêter d’analyser le texte, car il n’y a plus rien à la fin.
Laisser un commentaire