如何刪除Notepad++中的所有奇數行?

如何刪除Notepad++中的所有奇數行?

我正在嘗試編輯 20000 行的文檔。我必須刪除每一行奇數行,例如:

Apple
Monkey
Orange
Lion
fruit
animal

如何刪除文件中每個奇數行的字元?

答案1

您可以透過尋找和替換來做到這一點:

  • 開啟取代對話框 ( Ctrl+ H)
  • 選擇“正規表示式”
  • 找什麼: .+\r\n(.+(\r\n|$))
  • 用。
    $1
  • 按“全部替換”

筆記:

  • 根據您的作業系統,您需要使用\r(舊的 Mac)、\n(Unix、OS X)或\r\n(Windows)來匹配行尾,或只使用\R應該在任何地方都可以工作的(感謝@Aurel Bílý)
  • \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

基本上執行一次操作以刪除奇數行,然後讓程式重複該操作直到檔案末端。這可以用來解決很多問題!

答案4

我剛剛檢查了我同事的電腦,他實際上使用的是 Notepad++。嘗試這個:

在此輸入影像描述

相關內容