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?
Réponses
Trop de publicités?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.