perlワンライナーでシングルクォートを使おうとしたのだが、だいぶハマったので、メモ。
perlワンライナーで置換するときは以下の書き方になる。
perl -pi -e 's/置換対象文字列/置換後文字列/g' ファイル名
その時、文字列にシングルクォートを使いたい時に以下のようにエスケープすると上手くいかない。
誤 perl -pi -e 's/\'aaa\'/aaa/g' ファイル名
シングルクォートは'¥’’でエスケープする。
正 perl -pi -e 's/'\''aaa' \''/aaa/g' ファイル名