如何删除 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++。试试这个:

在此处输入图片描述

相关内容