498 votes

Ajouter un fichier à un autre Linux

J'ai deux fichiers, fichier1 et fichier2. Comment puis-je ajouter le contenu d'fichier2 à fichier1, sans remplacer l'actuel fichier1. Comment puis-je le faire sur Ubuntu Linux?

713voto

David Points 65209

Tu veux dire comme ça?

cat file2 >> file1

319voto

T.Rob Points 15655

cat file2 >> file1

L' >> de l'opérateur ajoute la sortie pour le nom de fichier ou crée le fichier s'il n'existe pas.

cat file1 file2 > file3

Cette concatène deux ou plusieurs fichiers à un. Vous pouvez avoir autant de fichiers source que vous en avez besoin. Par exemple,

cat *.txt >> newfile.txt

Mise à jour 20130902
Dans les commentaires eumiro suggère "n'essayez pas cat file1 file2 > file1." La raison de ce qui n'aboutissent pas au résultat attendu est que le fichier de la réception de la redirection est préparé avant la commande vers la gauche de l' > est exécutée. Dans ce cas, la première file1 est tronqué à zéro longueur et ouvert à la sortie, puis l' cat commande tente de concaténer les maintenant fichier de longueur nulle plus le contenu de file2 en file1. Le résultat est que le contenu d'origine de l' file1 sont perdus et à sa place est une copie de l' file2 qui n'est probablement pas ce qui était prévu.

51voto

jdunk Points 96

Remarque: si vous avez besoin d'utiliser sudo, faites ceci:

sudo bash -c 'cat file2 >> file1'

La méthode habituelle de simplement en ajoutant sudo à la commande échoue, car l'augmentation de privilège ne porte pas sur la redirection de la sortie.

28voto

eumiro Points 56644

Essayez cette commande:

cat file2 >> file1

22voto

jmatraszek Points 603

la commande que vous cherchez est

cat file2 >> file1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X