2013-11-12 4 views
1

Учитывая следующий шаблон регулярного выражения, pattern="\[Adjective]|\[Noun]|\[Adverb]" и строку $lib, которая будет либо регулярным словом, либо маркером, например [Adjective] или [Noun] Я хочу сохранить результат подстановки переменной.Как сохранить результат выражения eval в переменной?

Заявление

printf "%s" $l | sed -E 's/'$pattern'/'$lib'/' 

выполняет замену просто отлично, но когда я изменить что к

eval foo=\$"l | sed -E s/'$pattern'/'$lib'/" 
echo $foo 

все, что я получаю пробелы.

Любые идеи?

ответ

Смежные вопросы