如何在 Notepad++ 中在每一行末尾添加数字?

如何在 Notepad++ 中在每一行末尾添加数字?

1我有 23,000 行,我需要在每一行末尾添加数字。

我怎样才能做到这一点?

现在:

[line1]TEXT
[line2]TEXT

我想要的是:

[line1]TEXT1
[line2]TEXT1

答案1

如何在 Notepad++ 中在每一行末尾添加数字?

  • 菜单“搜索”>“替换”(或Ctrl+ H

  • 将“查找内容”设置为\r\n

  • 将“替换为”设置为1\r\n

  • 启用“正则表达式”或“扩展”

    注意 - “正则表达式”是“扩展”的超集,因此在这种特殊情况下,使用哪一个并不重要。

  • 点击“全部替换”

在此处输入图片描述

笔记:

  • 以上内容假设您正在使用 Windows EOL 编辑文本文件\r\n

  • 如果您使用具有不同 EOL 的文件,您可以使用菜单“编辑”>“EOL 转换”将它们转换为 Windows EOL。

  • 如果您没有使用 Windows EOL,并且不想转换它们,请改用以下命令:

    • 对于 Unix/OS X EOL,使用\n代替(“查找内容” 是,“替换为” 是)\r\n\n1\n

    • 对于 Mac OS(最高版本 9)EOL,使用\r代替(“查找内容”是,“替换为”是)\r\n\r1\r


进一步阅读

答案2

另一个选项是录制和播放功能。

  1. 将光标放在第一行,点击“开始录制”
  2. 类型End1
  3. 点击“停止录制”
  4. 点击‘多次运行宏...’
  5. 选择“运行至文件末尾”并单击运行
  6. 任务完成

截图

录制和回放

类型End1

点击停止

运行宏

在此处输入图片描述

完毕

答案3

更新答案:

Ctrl+H打开替换对话框。

在搜索模式下,勾选正则表达式。

Find what:$

Replace with:1

并击中Replace all


原始答案

Ctrl+H打开替换对话框。

在搜索模式下,勾选Regular Expression

找什么:^.*$

用。。。来代替($0)1

并击中Replace all

解释

您正在搜索正则表达式^.*$,它本质上是每一行。^标记行的开始,.*包含任意次数的任意字符并$标记行的结束。因此,此正则表达式会查找每一行上的所有内容。

我们用 替换该表达式($0)1$0作为找到的表达式,并1在其后附加 。

答案4

扩展模式。

我想添加一种其他答案中没有提到的稍微不同的方法:扩展模式。

对于这样的事情 - 你所关心的只是,\r或其他包括在内\n\t这个小清单(尽管该页面看起来“过时了”,因此不能 100% 确定其真实性)没有理由完全使用正则表达式。

我“经常”使用 Notepad++ 的扩展模式来调整文件布局 - 主要围绕删除多个空行、多余的空格和其他各种奇怪的东西。

扩展

  1. 菜单“搜索”>“替换”(或Ctrl+ H
  2. 确定你想要的行尾
  3. 在“查找内容”中输入:
    • \r\n对于 Windows
    • \r适用于旧版本的 MacOS(9 或更早版本)
    • \n适用于 Unix 或更新版本的 MacOS(OS X 或更新版本)
  4. 将“替换为”设置为
    • 1\r\n对于 Windows
    • 1\r适用于旧版本的 MacOS(9 或更早版本)
    • 1\n适用于 Unix 或更新版本的 MacOS(OS X 或更新版本)
  5. 启用“扩展”
  6. 点击“全部替换”

相关内容