Notepad++ で奇数行をすべて削除するにはどうすればよいでしょうか?

Notepad++ で奇数行をすべて削除するにはどうすればよいでしょうか?

20000 行の文書を編集しようとしています。たとえば、すべての奇数行を削除する必要があります。

Apple
Monkey
Orange
Lion
fruit
animal

文書内の奇数行の文字をすべて削除するにはどうすればよいですか?

答え1

検索と置換で実行できます:

  • 置換ダイアログを開く ( Ctrl+ H)
  • 「正規表現」を選択
  • 検索対象: .+\r\n(.+(\r\n|$))
  • と置換する:
    $1
  • 「すべて置換」を押します

ノート:

  • OS に応じて、行末に一致させるために\r(古い Mac)、\n(Unix、OS X)、または(Windows) を使用する必要があります。あるいは、どこでも機能するはずです (@Aurel Bílý に感謝します)\r\n\R
  • \n|$ファイルの最後でも正しい結果を得るために必要である
  • デフォルトでは、Notepad++ は実際のカーソル位置からファイルの末尾までを置換します。カーソルをファイルの先頭に置くようにしてください。
    • (「折り返し」をチェックすることもできますが、その場合は奇数行を探すのではなく、カーソルがある行が最初に削除されます。)

ここに画像の説明を入力してください

答え2

  • Ctrl+H
  • 検索対象:.+\R(.+)
  • と置換する:$1
  • Replace all

説明:

.+      : 1 or more any character but newline
\R      : any kind of linebreak (ie. \r, \n, \r\n)
(       : start group 1
  .+    : 1 or more any character but newline
)       : end group 1
  • 正規表現をチェックする
  • チェックしないでください. matches newline

与えられた例の結果:

Monkey
Lion
animal

答え3

  1. ファイルを開き、テキスト カーソルを最初の行の先頭に置きます。
  2. メニュー →大きい録音を開始
  3. Endキーボードのキーを押します
  4. Shift+ Home、その後backspace
  5. Down
  6. Backspace
  7. Down
  8. メニュー →大きい録画を停止
  9. メニュー →大きいマクロを複数回実行する→ チェックファイルの最後まで実行する
  10. クリックRun

基本的に、奇数行を削除するアクションを 1 回実行し、その後、プログラムにファイルの最後までアクションを繰り返すようにさせます。これを使用して、多くの問題を解決できます。

答え4

実際に Notepad++ を使用している同僚の PC をチェックしました。これを試してください:

ここに画像の説明を入力してください

関連情報