【发布时间】:2013-11-12 22:01:36
【问题描述】:
鉴于以下正则表达式模式 pattern="\[Adjective]|\[Noun]|\[Adverb]" 和一个字符串 $lib 这将是一个常规单词或标记,例如 [Adjective] 或 [Noun] 我想将替换结果存储到变量。
声明
printf "%s" $l | sed -E 's/'$pattern'/'$lib'/'
执行替换很好,但是当我将其更改为
eval foo=\$"l | sed -E s/'$pattern'/'$lib'/"
echo $foo
我得到的只是空白。
有什么想法吗?
【问题讨论】:
标签: regex bash shell variables eval