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

Исходное сообщение
"как передать параметр в sed"

Отправлено Noob , 12-Ноя-07 16:31 
Всем привет!!!
Если конкретее о задаче, то надо записать в файл, название которого передается переменной. пример:
file=prog
sed -n 's|\(.*\)|\1|; w $file' TEST

как в sed передать $file?

Зарание спасибо за помощь.


Содержание

Сообщения в этом обсуждении
"как передать параметр в sed"
Отправлено AMDmi3 , 12-Ноя-07 17:08 
>Всем привет!!!
>Если конкретее о задаче, то надо записать в файл, название которого передается
>переменной. пример:
>file=prog
>sed -n 's|\(.*\)|\1|; w $file' TEST
>
>как в sed передать $file?
>
>Зарание спасибо за помощь.

Например, так:

sed -n 's|a|b|; w '$file

или

sed -n 's|a|b|; w temp'
mv temp $file

разумеется, в $file не должно быть пробелов и всяких кавычек

Правильней было бы сделать все-таки так:

sed -n 's|a|b|' > $file


"как передать параметр в sed"
Отправлено Noob , 12-Ноя-07 17:25 
>[оверквотинг удален]
>или
>
>sed -n 's|a|b|; w temp'
>mv temp $file
>
>разумеется, в $file не должно быть пробелов и всяких кавычек
>
>Правильней было бы сделать все-таки так:
>
>sed -n 's|a|b|' > $file

Большое спасибо!!! :-)


"как передать параметр в sed"
Отправлено phpcoder , 13-Ноя-07 07:46 
Есть ещё вариант использовать двойные кавычки.