0

smartyタグをSEDに置き換えたいのですが、この問題を克服できません

これは私がこれまでに得たものです:

echo "This {$is} a test to replace a tag" | sed -e 's/\\{\$is\\}/was/g'

これは、前のコマンドの結果です。

This {} a test to replace a tag

これは、{$tags} の単純な置換を実際にアーカイブしたいものです

This was a test to replace a tag
4

2 に答える 2

1

単純な引用符を使用します (二重引用符$isは bash 変数 $is の内容、つまり '' に置き換えられます) :

echo 'This {$is} a test to replace a tag' | sed 's/{$is}/was/g'
于 2013-05-29T15:04:34.347 に答える
1

$isを見て、それを変数として置き換えようとしている bash を使用している可能性があります。文字列を一重引用符で囲むと、リテラルとして扱われます。また、正規表現に大量の余分なエスケープを追加しました。echo 'This {$is} a test to replace a tag' | sed -e 's/{$is}/was/'あなたが期待するものを返します。

于 2013-05-29T15:08:12.037 に答える