長いsed文字列から特殊文字をエスケープする方法

長いsed文字列から特殊文字をエスケープする方法

sedを使用してファイルの115行目にこの文字列を含めたいと思います。しかし、常に不明なコマンドについて文句を言います。他の質問で別の解決策に従いましたが、まだ解決していません。

sed '115"<"img src="\.\/index_files\/Logo\.png" width="200" height="160" align="right" border="0">"' index.html > test.html

ありがとうございます!

ベストアンサー1

命令で"はないからだ。sedエラーメッセージが示すように、明確ではありません。

アドレス115の後にはコマンドが続く必要がありますsedi

  • その後、一部を削除してください"。その周り<とその後>
  • 次にsを脱出しないでください/。脱出する必要はありません。
  • iその後、コマンドはテキストのみを許可するので、何もエスケープしないでください。

これにより、次のような結果が得られます。sed '115 i <img src="./index_files/Logo.png" width="200" height="160" align="right" border="0">'

おすすめ記事