LINUX.ORG.RU

sed вставить переменную в файл

 ,


0

1

Необходимо занести результат переменной в файл, после определенного текста

var1=$(who)
sed -i '/<!-- text -->/a\' "$var1" file.txt

Вот так не работает я так понял необходимо как то обернуть переменную в кавычки

если присвоить значение переменной , то работает var1=«bla bla bal»


уа

Читай ман по sed. Конструкция, которую ты предложил вообще не пойми что. У тебя должна быть соблюдена цепочка что делаем или доп. опции/что меняем/на что меняем/доп. опции или что делаем.

anonymous ()
Ответ на: комментарий от teod0r

но не забудь предварительно заэкранировать в $var все символы, которые будут восприняты sed'ом как спецсимволы

teod0r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.