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
- ファイルを開き、テキスト カーソルを最初の行の先頭に置きます。
- メニュー →大きい→録音を開始
- Endキーボードのキーを押します
- Shift+ Home、その後backspace
- Down
- Backspace
- Down
- メニュー →大きい→録画を停止
- メニュー →大きい→マクロを複数回実行する→ チェックファイルの最後まで実行する
- クリックRun
基本的に、奇数行を削除するアクションを 1 回実行し、その後、プログラムにファイルの最後までアクションを繰り返すようにさせます。これを使用して、多くの問題を解決できます。