【问题标题】:How do I store the result of an eval statement in a variable?如何将 eval 语句的结果存储在变量中?
【发布时间】: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


    【解决方案1】:
    foo=$(printf "%s" $l | sed -E 's/'$pattern'/'$lib'/')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-14
      • 2020-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多