私は誤ってsedコマンドを実行しました:
find ./ -type f -exec sed -i 's/http:\/\/i.po.st\/static\/v3\/img\/set-24.png/https:\/\/i.po.st\/static/v3/img/set-24.png/gI' {} \;
脱出が完了する前に /
エラーが発生しました:
sed: -e expression #1, char 75: unknown option to `s'
sed: -e expression #1, char 75: unknown option to `s'
変な置換は起こらなかった?
あなたは何かが起こったかどうかを比較できるようにする前にバックアップを取っていなかったということですか?
—
オリバーフリードリッヒ
ちなみに、別の区切り文字を使用できるため、それほどエスケープする必要はありません。😄
—
ダニエルB
's|http://blah|http://bleh|gi'
@OliverFriedrich私は実際に持っていますが、以前に2つの大きなsedを実行したことがあり、現在は差分が大きすぎて何が起こったのか理解できません。-Iフラグを使用して他の差分を無視しようとしました。
ええと、bashの履歴にはSEDがあります...いつでもやり直すことができます
—
オリバーフリードリッヒ