perlで文字列の置換

単行の置換

perl -pe 's/[before]/[after]/;' [対象ファイル]

複数行の置換

複数行の場合「-0」オプションを使い、オプション修飾子に「m」をつけて実行すれば良い。

perl -0pe 's/[before]/[after]/m;' [対象ファイル]

オプションの説明

-p-eで受け取る引数を1行ずつ評価する。
-0セパレータがヌル文字(\0)になり、ファイル全体を一気に読み込む。ファイル全体を1行をみなすようなもの。サイズが大きいファイルに対してはこのオプションをつけない方が良い。
//m複数処理モード。パターンマッチしたもの全てを置換対象にする。
オプションの説明

Leave a Comment