[サクラエディタ] 特定の文字を含む行を削除する

2023年6月16日

サクラエディタで特定の文字を含む行を削除する方法です。

手順

例として「みかん」が含まれる行を削除してみます。

みかんぶどうりんご なしりんごもも かきみかんいちご

↑この場合なら1行目と3行目が削除されます。

①メニュー「検索(S)」⇒「置換(R)」を選択する

サクラエディタ(検索⇒置換)

ショートカットキー「[Ctrl]+[r]」でもOKです。

②置換画面で「置換前(N)」に「^.*みかん.*¥r¥n」を指定、「置換後(P)」は何も指定せずに「正規表現(E)」にチェックを入れて「全て置換(A)」ボタンをクリックする

サクラエディタ(置換)

他の文字を対象としたい場合は、以下<対象文字>の部分を置き換えればOKです。

^.*<対象文字>.*¥r¥n

上の例はWindowsで作成したテキストファイルを対象とした例です。
MacやUnix系で作成したテキストファイルの場合は改行コードが異なりますので、
改行コードの部分(¥r¥nの箇所)を以下のように置き換えてください。

Windowsで作成したテキストファイル\r\n
Mac/Unix/Linxで作成したテキストファイル\n
MacOS X以前のMacで作成したテキストファイル\r

③すると、「みかん」が含まれる行が削除されます。

サクラエディタ(置換後)

サクラエディタ(置換結果)

(追記)他の方法

より良いやり方をコメント頂いたので追記します。

上記手順2で、指定する文字列を「^.*みかん.*」にした上で、置換対象に「行削除」を選択してもOKです。

こちらのやり方の方が改行コードを意識する必要が無いのでおすすめです。
コメントを頂いた方ありがとうございましたm(_ _)m

サクラエディタ(検索⇒置換 行削除)

備考

  • 置換画面で「正規表現(E)」のチェックを忘れないようにご注意ください。
  • 上記例の場合、対象文字を含む行が行ごと削除されますが、行は残したい場合は置換前に指定する文字を以下のように¥r¥nを削除すればOKです。
^.*<対象文字>.*

サクラエディタ

スポンサーリンク