LINUX.ORG.RU

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

 ,


0

1

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

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

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

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


уа

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

anonymous
()

sed -E -i "s/(text)/\1 $var/" file

teod0r ★★★★★
()
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от teod0r

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

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