shell

sedでシングルクォーテーションの中でシングルクォーテーションを置換する

LinuxコマンドラインやBashにおいて、sedでシングルクォーテーションの中でシングルクォーテーションを置換する方法について紹介します。理屈はよくわからないが、シングルクォーテーションを置換したい場合は、<code>'</code>などではなく…

Shou Arisaka
1 分で読める
2018年10月22日

LinuxコマンドラインやBashにおいて、sedでシングルクォーテーションの中でシングルクォーテーションを置換する方法について紹介します。

$ echo \'aaaa\' | sed 's/'\''/1/g'
1aaaa1

理屈はよくわからないが、シングルクォーテーションを置換したい場合は、などではなく、 '''としてやる。 わかりやすく文字列に置き換えると、[シングルクォーテーション][バックスラッシュ][シングルクォーテーション][シングルクォーテーション]だ。 これが面倒だからといってシングルクォーテーションではなくダブルクォーテーションで囲んでやることもできるが、それはそれで別問題が発生するのでやめたほうがいい。

sedでダブルクォーテーション・シングルクォーテーションの置換・削除を行う | 俺的備忘録 〜なんかいろいろ〜

この記事をシェア

Shou Arisaka 2018年10月22日

🔗 リンクをコピー