1. ホーム
  2. sed

[解決済み] sedでシングルクォートをエスケープするには?

2022-02-07 10:44:10

質問

すでに引用符で囲まれているsed式で、シングル引用符をエスケープするには?

例えば

sed 's/ones/one's/' <<< 'ones thing'

解決方法は?

引用 sed のコードを二重引用符で囲む。

    $ sed "s/ones/one's/"<<<"ones thing"   
    one's thing

私は、バックスラッシュを何百個も使ってコードをエスケープするのが好きではありません - 目が痛いです。普段はこのようにしています。

    $ sed 's/ones/one\x27s/'<<<"ones thing"
    one's thing