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


29

20000行のドキュメントを編集しようとしています。たとえば、すべての奇数行を削除する必要があります。

Apple
Monkey
Orange
Lion
fruit
animal

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


奇数行とはどういう意味ですか?文書全体から奇妙な(不要な)単語を削除したいですか?
antzshrek

4
1,3,5,7,9,11,13,15 ....のような奇数行ごと。
ニシンN

1
新しい行に置き換えてみてください(正規表現):[\ n。+ \ n]
アートゲルトナー

@ArtGertner私は式が機能しないことを試みました。
ニシンN

1
愚かなマクロを記録します。下矢印、シフトダウン矢印、del。
chingNotCHing

回答:


23

あなたはそれを見つけると置き換えることができます:

  • 置換ダイアログを開きます(Ctrl+ H
  • 「正規表現」を選択します
  • 何を見つける: .+\r\n(.+(\r\n|$))
  • と置換する:
    $1
  • 「すべて置換」を押します

ノート:

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

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


ほとんど動作しますが、奇数行の最初のセット、たとえば
1〜15

その置換ウィンドウの透過性を高めてスクリーンショットを変更します。
ビスワプリヨ

11
\r行末は非常にまれであることに注意してください。実際にMac OSで使用されていましたが、OS-Xより前のクラシックバージョンです。OS X以降では、行末は\n、健全なUnixと同様にです。また\R、行末でのマッチングにも適しています。
オーレルビリー

@AurelBílýそれは事実ですが、Notepad ++はWindows上でのみ動作するため、ここでの移植性はそれほど問題ではありません。
ロブ

18
  • 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

@NithinN:受け入れられた答えは、Linuxのファイル(。つまり、改行と仕事をしないことに注意してください\n
トト

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

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


1

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

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


私には、奇数行ではなく偶数行(2,4,6 ...)を削除するように思われます。
マテユハス

1
それは正しいです。しかし、偶数ラインを除去することは容易であり、問題は、ファイルの先頭に空行を追加することで解決することができます
アートGertnerを

@ArtGertnerは\ R \ Nでなければならない+ \ R \ n \ R \ Nで置き換え。
chingNotCHing

@chingNotCHing、良いもの!回答を更新しました
アートゲルトナー

@ArtGertnerあなたが指摘したように、それは偶数行に対してのみ機能します。しかし、大量のデータの場合、最初のデータセットの編集は1〜15行目からではありません。
ニシンN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.