Я хочу заменить 5 строк текста в файле текстом другого файла в моем скрипте, я знаю, что запустить VIM я могу сделать

:45,50d
:r replacement.txt

удалить 5 строк, а затем вставить весь файл, но я хочу знать, возможно ли это сделать из сценария и как? Я искал высоко и низко и не могу найти подсказки, как сделать что-то подобное.

1 ответ1

1
sed -e '45,50d' -e '44r replacement.txt' filename

Чтобы сохранить "filename" на месте, используйте sed -i ...

Sed может сделать много вещей. Вот справочная страница для этого: http://manpages.debian.net/cgi-bin/man.cgi?query=sed

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .