正規表現と変数拡張が適用されないときにsedコマンドをネストされた部分に分割する方法は? [コピー]

正規表現と変数拡張が適用されないときにsedコマンドをネストされた部分に分割する方法は? [コピー]

以前に決定した(既知の)特定のEメールアドレスをすべてPHPファイルの他のEメールアドレスに置き換えたいと思います。sedこれは私が知っている最も簡単な方法です。

動作します(メールが変更されました)。

sed -i 's/\$to = "[email protected]"/\$to = "example_1@example_1.com"/g' FILE

しかし、テキストに1つのライナーを使用することはしばしば間違いだと思います。特に、人々がテキストが「長すぎる」と思った場合、うまくいきませんでした。

sed -i \
' \
-e s/
-e \$to = "[email protected]"/
-e \$to = "example_1@example_1.com"/
-e g
' \
FILE

sed: -e expression #1, char 8: unterminated address regex

正規表現と変数拡張が適用されないときにsedコマンドをネストされた部分に分割する方法は?
(つまり、演算に正規表現と変数拡張/特殊引用規則がない場合)

ベストアンサー1

以下を試してください。

sed -i \
's/'\
'\$to = "[email protected]"'\
'/'\
'\$to = "[email protected]"'\
'/g'\
 FILE

前のスペースを参照してください。FILE

おすすめ記事