URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7283
[ Назад ]

Исходное сообщение
"Sed передача параметра"

Отправлено Noob , 01-Апр-08 17:25 
Всем привет. Подскажите, а в sed можно передать какой-нибудь параметр? Что-то вроде опции -v в awk.
Мне надо сделать замену в файле:
k=3
sed 's/^ *Function:/Function"$k"/' file
как обьяснить sed что $k это 3, а не $k?
Подскажите кто знает, пожалуйста
Спасибо!!!

Содержание

Сообщения в этом обсуждении
"Sed передача параметра"
Отправлено phpcoder , 01-Апр-08 17:27 
>Всем привет. Подскажите, а в sed можно передать какой-нибудь параметр? Что-то вроде
>опции -v в awk.
>Мне надо сделать замену в файле:
>k=3
>sed 's/^ *Function:/Function"$k"/' file

Попробуйте sed "s/^ *Function:/Function$k/" file



"Sed передача параметра"
Отправлено Noob , 01-Апр-08 17:36 
>>Всем привет. Подскажите, а в sed можно передать какой-нибудь параметр? Что-то вроде
>>опции -v в awk.
>>Мне надо сделать замену в файле:
>>k=3
>>sed 's/^ *Function:/Function"$k"/' file
>
>Попробуйте sed "s/^ *Function:/Function$k/" file

Огромное Вам Спасибо!!!!


"Sed передача параметра"
Отправлено G1N , 27-Авг-12 10:55 
>>>Всем привет. Подскажите, а в sed можно передать какой-нибудь параметр? Что-то вроде
>>>опции -v в awk.
>>>Мне надо сделать замену в файле:
>>>k=3
>>>sed 's/^ *Function:/Function"$k"/' file
>>
>>Попробуйте sed "s/^ *Function:/Function$k/" file
> Огромное Вам Спасибо!!!!

мне без пробела не помогло.

sed '15 a \./adv202/tst W 12 $1 1' slog
                                              ^^
Пробовал \$1\ |$1| "$1" и без пробелов, воспринимает, как текст.
echo $1 в конце скрипта (для проверки) выдаёт введённый параметр,а sed - нет.