IT技術に関する情報掲載サイト

プログラミングに関することを掲載します。

シェルの正規表現を使って複数行を削除する方法

シェルのsed関数を使って、複数行を削除する方法は、以下です。

 

sed -r "/削除したい行のはじめ/,/削除したい行の最後/d"

 

例えば、

 

はじめまして

こんにちはよろしくお願いいたします

今日もいい天気ですね

 

という文章があって、こんにちはからいたしますまでを削除したい場合は、

sed -r "/こんにちは/,/いたします/d"

となります。

-r は拡張正規表現をつかうということになります。