LINUX.ORG.RU

Bash вставка переменной-строки в файл


0

1

Добрый день! Не подскажете как вставить переменную-строку перед конкретной строкой в файлe?

PARAM=«text» sed '/template/i\$PARAM' file

Хотелось бы, чтобы перед словом «template» в file вставлялось не $PARAM, а значение этой переменной, то есть text.


Посмотри книгу Дэвида Тейнсли - «Linux и Unix. Программирование в SHELL»

soomrack ★★★★★
()

буду краток. кавычки.

init_6 ★★★★★
()

Не самый оптимальный вариант, зато доступный

PARAM="text"
awk -v p="$PARAM" '/template/ {print p}; {print}' file

sdio ★★★★★
()
Ответ на: комментарий от Masha

$PARAM лучше в двойные кавычки ("), на случае если вместо text будет что-нибудь с пробелами.

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