1

次の正規表現パターンと、通常の単語またはマーカーのいずれかになる文字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

私が得るのは空白だけです。

何か案は?

4

1 に答える 1

2
foo=$(printf "%s" $l | sed -E 's/'$pattern'/'$lib'/')
于 2013-11-12T22:03:23.960 に答える