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

Исходное сообщение
"передача переменной, включающий пробел, в sed"

Отправлено передача переменной включающий пробел в sed , 17-Окт-13 00:11 
Добрый день, друзья.
Прошу помочь, есть позиционная переменная, которая, будет состоять из двух слов разделенных пробелом, то есть ./skript "Test test"
далее в ходе работы скрипта используется sed для поиска определенного выражения в файле и замене на эту самую переменную(только без кавычек, то есть Test test), то есть
sed  /search/s/search/$var/g file.txt
С одним словом все отрабатывает ок, с двумя ни в какую.
Подскажите, как переделать скрипт, чтобы можно было работать с двум словами, разделенными пробелами.
может быть не с sed...

Содержание

Сообщения в этом обсуждении
"передача переменной, включающий пробел, в sed"
Отправлено михалыч , 17-Окт-13 06:18 
Работает.

cat file.txt

proba pera search blablabla
text search one two

cat script.sh

#!/bin/sh

var=$1
sed "/search/s/search/$var/g" file.txt


./script.sh "Test test"

proba pera Test test blablabla
text Test test one two

Кавычки забыли?


"передача переменной, включающий пробел, в sed"
Отправлено Aleks305 , 17-Окт-13 11:24 
>[оверквотинг удален]
> proba pera search blablabla
> text search one two
> cat script.sh
> #!/bin/sh
> var=$1
> sed "/search/s/search/$var/g" file.txt
> ./script.sh "Test test"
> proba pera Test test blablabla
> text Test test one two
> Кавычки забыли?

Спасибо. Действительно в кавычках была проблема)