Comment puis-je copier le contenu d'un fichier, et dans un autre fichier, supprimer le contenu d'origine d'une manière ou d'une autre, puis coller le contenu du premier fichier à l'aide de l'éditeur v? Ou peut-on le faire facilement avec un autre éditeur?
Une solution serait de:
cat originalfile.txt >> newfile.txt
puis supprimez le fichier d'origine. Cela nous simplifierait la tâche si vous nous laissiez savoir exactement ce que vous essayez d'atteindre.
Ouvrez les deux fichiers:
vi fileToChange fileToCopyFrom
Commencez par le fichier dont vous souhaitez supprimer le contenu de manière permanente pour le remplacer par un nouveau contenu. (déplacez les fichiers avec :n
et :N
) Pour supprimer tout le contenu, appuyez sur esc si nécessaire et tapez
dG
maintenant enregistrer la modification et passer à l'autre fichier
:wn
(remplacez n
par N
si vous avez commencé dans le deuxième fichier - vous verrez ce que je veux dire lorsque vous essayez)
Dans l'autre fichier, tapez
dG
cela coupe le texte pour que vous puissiez le coller. Maintenant, revenez à l'autre fichier, sans enregistrer la modification dans ce fichier (afin que le contenu ne soit pas supprimé)
:N!
et collez le nouveau contenu:
p
Si vous souhaitez annuler quelque chose, vous pouvez appuyer sur u
name__
il y a plusieurs façons de le faire:
si vous voulez juste remplacer un contenu de fichier par un autre contenu, vous pouvez faire comme:
commande de copie:
cp file anotherfile
commande de chat:
cat file > anotherfile
Si vous souhaitez utiliser l'éditeur, vous pouvez utiliser l'éditeur gedit
:
gedit file
sélectionner le contenu complet du fichier Ctrl+ a et ouvrez un autre fichier avec gedit
et remplacez le contenu
gedit anothefile
il existe de nombreux éditeur et méthode pour remplacer le contenu. vous devez décider lequel vous convient le mieux.