私は同様の質問があることを認識しましたpreviously、many、times。しかし、まだエラーが発生します。私は私がそんなに特別な文字重くはない同様のタスクのためにsed
を使用しているsedは特殊文字をtasticに置き換えます
dom0Size = ${/ ${d}E-6 ${position_units}}
に変更したい文字列
dom0Size = ${/ 2E-6 ${position_units}}
を持っています。私は
sed -i "s?dom0Size = \$\{\/ 2E-6 \$\{position_units\} \}?dom0Size = \$\{\/ 2E-6 \$\{position_units\} \}?g" "test.txt"
を試してみましたが、でも、これらすべてのエスケープスラッシュと、私はエラー
sed: -e expression #1, char 53: Invalid content of \{\}
何かアドバイスを得ますか?
あなたのファイルを見るとき、それを一意にするためには、提示された行のすべての文字が必要だと言うのは間違いありませんか?すなわち、 - dom0Size = $ {/ 3E-6 $ {position_units}} ...ここでは、 '3'だけが行を異なるものにしていることがわかります。 – grail
重要な部分は 'dom0Size = $ {/ $ {d} E-6'ですが、すべての特殊文字を使って、私はちょうど完全な行に入れます – user1543042