sed でシングルクォートをエスケープするにはどうすればいいですか? 質問する

sed でシングルクォートをエスケープするにはどうすればいいですか? 質問する

すでに引用符で囲まれている sed 式で一重引用符をエスケープするにはどうすればよいでしょうか?

例えば:

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

ベストアンサー1

コードを二重引用符で囲みますsed:

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

何百ものバックスラッシュでコードをエスケープするのは好きではありません。目が痛くなります。通常は次のようにします。

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

おすすめ記事