茶の間で読めるITチップス

情報セキュリティ、ITの便利用途など直ぐに役立つ知見を発信してきます!

Perlワンライナーでシングルクォートをエスケープ

Perlワンライナーでのシングルクォートの扱い

perlワンライナーでシングルクォートを使おうとしたのだが、だいぶハマったので、メモ。

perlワンライナーで置換するときは以下の書き方になる。

perl -pi -e 's/置換対象文字列/置換後文字列/g' ファイル名

その時、文字列にシングルクォートを使いたい時に以下のようにエスケープすると上手くいかない。

誤 perl -pi -e 's/\'aaa\'/aaa/g' ファイル名

シングルクォートは'¥’’でエスケープする。

正 perl -pi -e 's/'\''aaa' \''/aaa/g' ファイル名