如何删除Notepad ++中的每一个奇数行?

Nit*_*n N 29 notepad++

我正在尝试编辑 20000 行的文档。我必须删除每一个奇数行,例如:

Apple
Monkey
Orange
Lion
fruit
animal
Run Code Online (Sandbox Code Playgroud)

如何删除文档中每个奇数行的字符?

Mát*_*ász 26

您可以通过查找和替换来实现:

  • 打开替换对话框 ( Ctrl+ H)
  • 选择“正则表达式”
  • 找什么: .+\r\n(.+(\r\n|$))
  • 用。。。来代替:
    $1
  • 按“全部替换”

笔记:

  • 根据您的操作系统,您需要使用\r(旧 Mac)、\n(Unix、OS X)或\r\n(Windows)来匹配行尾,或者只使用\R哪个应该可以在任何地方工作(感谢@Aurel Bílý)
  • \n|$ 即使在文件末尾也需要有正确的结果
  • 默认情况下,Notepad++ 从实际光标位置替换到文件末尾。确保将光标放在文件的开头。
    • (您也可以选中“环绕”,但在这种情况下,它将首先删除光标所在的行,而不是真正查找奇数行。)

在此处输入图片说明

  • 请注意,作为行结尾的 `\r` 非常罕见——它确实在 Mac OS 中使用过,但在经典的 OS-X 之前的版本中使用。在 OS X 及更高版本中,行结尾是 `\n`,就像任何正常的 Unix 一样。此外,`\R` 更适合匹配任何行尾。 (11认同)

Tot*_*oto 19

  • 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
Run Code Online (Sandbox Code Playgroud)
  • 检查正则表达式
  • 不要检查 . matches newline

给定示例的结果:

Monkey
Lion
animal
Run Code Online (Sandbox Code Playgroud)


小智 8

  1. 打开文件并将文本光标放在第一行的开头。
  2. 菜单 ?开始录音
  3. End键盘上的键
  4. Shift+ Home,那么backspace
  5. Down
  6. Backspace
  7. Down
  8. 菜单 ?停止录音
  9. 菜单 ?多次运行宏?勾选运行直到文件结束
  10. 点击 Run

基本上执行一次操作以删除奇数行,然后让程序重复该操作到文件末尾。这可以用来解决很多问题!