Я попытался это бесчисленные способы, время, чтобы бросить в полотенце и попросить хозяина ...СЭД переменной замены
#!/bin/bash
# Read in the VERSION.header file, this is a plain text file
# with returns, which in some of my tests, I am loosing the returns and getting
# one string wrapped only by the shell width
VERSION_HEADER=`cat VERSION.header`
sed 's/_VERSION_HEADER_/"$VERSION_HEADER"/g' DOCUMENTATION
Строка «_VERSION_HEADER_» существует в настоящее время в строке 1 в файле документации. Файл VERSION.header содержит около 18 строк.
Я не привязан к использованию sed. Все, что я хочу сделать, это читать в файле, который действует как шаблон, хранить данные файлов в виде переменной, читать во втором файле, хранить его как переменную. Посмотрите во втором файле для маркера, замените маркер на данные из первого файла.
Пример:
$ кошка VERSION.header
hi, this is my header file, how are you today
good, that is nice, great
have a nice day, k, thx, bye.
$ кошки ДОКУМЕНТАЦИЯ
_VERSION_HEADER_
# This is a documentation file, please read it
# If you do not read it, you will get stuck to the toilet.
И результат должен быть:
привет, это мой файл заголовка, как вы сегодня
хорошо, что приятно , отлично
хороший день, k, thx, bye.
# Это файл документации, пожалуйста, прочтите его
# Если вы его не прочитали, вы попадете в туалет.
Каков у вас результат? – hudolejev
Возможный дубликат [Заменить текст переменной (sed)] (http: // stackoverflow.com/questions/16297052/replace-a-text-with-a-variable-sed) – tripleee