ある文字が含まれている行を削除するには
以下で検索をかけて、削除するといいです。
^.*対象の文字.*\r\n|\n\r|\n|\r
英数字の大文字小文字を区別しない場合は以下の通り。
^.*(?i)taisyounomoji.*\r\n|\n\r|\n|\r
空行の削除は以下の通り
^\r\n|\n\r|\n|\r
ちなみにvimでは
:g/^.*(?i)対象の文字.*\r\n|\n\r|\n|\r/d
正規表現に一致しなかった行を削除の場合は
:v/^.*(?i)taisyounomoji.*\r\n|\n\r|\n|\r/d
改行コード
改行のパターンは以下の通り。
1. \r\n : CR+LF
2. \n\r : LF+CR
3. \r : CRのみ
4. \n : LFのみ
なので、それぞれにあった改行コードを正規表現で記載するといい。
めんどくさい時は、上記の様に全部盛りでやるのもあり。