Вставить содержимое одного файла в другой файл, используя Vi
Как я могу скопировать содержимое из одного файла, а в другом файле каким-то образом удалить исходный контент, а затем вставить содержимое первого файла с помощью редактора vi? Или это можно легко сделать с помощью другого редактора?
3 ответа
Одним из решений будет:
cat originalfile.txt >> newfile.txt
а затем удалите оригинальный файл. Для нас было бы проще, если бы вы сообщили нам точно, чего вы пытаетесь достичь.
Откройте оба файла:
vi fileToChange fileToCopyFrom
Начните с файла, из которого вы хотите навсегда удалить контент, чтобы заменить его новым. (перемещаться между файлами с :n
а также :N
) Чтобы удалить все содержимое, нажмите esc при необходимости и введите
dG
Теперь сохраните изменения и перейдите к другому файлу.
:wn
(заменить n
с N
если вы начали во втором файле - вы поймете, что я имею в виду, когда попробуете)
В другом файле введите
dG
это обрезает текст, чтобы вы могли вставить его. Теперь вернитесь к другому файлу, не сохраняя изменения в этом файле (чтобы содержимое не было удалено).
:N!
и вставьте новый контент:
p
Если вы хотите отменить что-то, вы можете нажать u
Есть много способов сделать это:
если вы просто хотите заменить одно содержимое файла другим содержимым, то вы можете сделать так:
команда копирования:
cp file anotherfile
команда cat:
cat file > anotherfile
Если вы хотите использовать редактор, то вы можете использовать
gedit
редактор:gedit file
выберите полное содержимое файла Ctrl+ a и откройте другой файл с помощью gedit
и заменить контент
gedit anothefile
есть много редакторов и методов для замены контента. Вы должны решить, какой из них вам удобнее.