2017-01-23 2 views
0

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

По существу, объединение двух документов вместе в определенной точке целевого файла.

Было бы легко, если бы мне просто пришлось добавить текст в нижнюю часть файла, но текст, который я хочу вставить, находится прямо посередине.

+1

Consult 'человек sed' и прочитать о' r' функции. – mklement0

ответ

0

Нашел

СЕПГ -i -e '/ текст/г 2.txt' 1.txt

+0

Пожалуйста, [правильно отформатируйте свой код] (http://meta.stackexchange.com/a/22189/248777). Нет ничего плохого в использовании '-e', но это не нужно, если вы передаете только один скрипт (одна строка содержит команды' sed'). Синтаксис '-i' _wout аргумент option_ специфичен для _GNU_' sed'. – mklement0

+1

Вы вставляете содержимое 2.txt в 1.txt _after_ строку, содержащую текст, но вы не заменяете местозаполнитель, как вы сами просили ... – Dario

+0

Спасибо за советы и да, вы правы – user3246938

Смежные вопросы