以前に決定した(既知の)特定の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