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

fal*_*sky 39 notepad++

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

我怎样才能做到这一点?

马上:

[line1]TEXT
[line2]TEXT
Run Code Online (Sandbox Code Playgroud)

我想要什么:

[line1]TEXT1
[line2]TEXT1
Run Code Online (Sandbox Code Playgroud)

Dav*_*ill 30

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

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

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

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

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

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

  • 点击“全部替换”

在此处输入图片说明

笔记:

  • 以上假设您正在编辑带有 Windows EOL 的文本文件,\r\n.

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

  • 如果您不使用 Windows EOL,并且您不想转换它们,请改用以下内容:

    • 使用\n代替\r\nUnix/OS X EOL(“查找内容”是\n,“替换为”是1\n

    • 使用\r而不是\r\n用于 Mac OS(最高版本 9)EOL(“查找内容”是\r“替换为”是1\r


进一步阅读

  • 是的,但 Notepad++ 是一个 WINdows 程序......;) (5认同)
  • 哦,你说得对...... :) 不过,文本文件可能有其他行结尾编码;) (5认同)
  • 如果您不使用 Windows EOL,则没有理由“转换”它们……只需使用 `\n` 或 `\r`(分别为 Unix 和 Mac EOL)。`\n` => `1\n` 或 `\r` => `1\r`。我个人更频繁地使用 Extended 而不是 Regex 来做这些事情。 (5认同)
  • @WernerCD 应该注意的是,单个 `\r` 仅适用于已失效的 Mac OS。不是 OS X,它使用 `\n`。 (2认同)

Den*_*ote 19

另一种选择是录制和播放功能。

  1. 将光标放在第一行,单击“开始录制”
  2. 类型End, 1,?
  3. 点击“停止录制”
  4. 单击“多次运行宏...”
  5. 选择“运行到文件结尾”,然后单击“运行”
  6. 任务完成

截图

记录和回放

类型End, 1,?

点击停止

运行宏

在此处输入图片说明

完毕

  • Notepad++ 宏永远不会得到足够的爱。 (9认同)

Zah*_*ylu 16

更新的答案:

点击Ctrl+H打开替换对话框。

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

Find what: $

Replace with: 1

并打 Replace all


原答案

点击Ctrl+H打开替换对话框。

在搜索模式下,勾选Regular Expression

找什么: ^.*$

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

并打 Replace all

解释

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

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

  • Find = `$` 和 replace = `1` 就足够了。 (3认同)

小智 10

或者像大男孩那样做:)。

使用 Shift + Alt => 右键(一次)=> 向下键(按下直到最后一行)选择最后一列。

输入任何你想要的。它将一次出现在所有行上。

  • 这对于 23,000 行可能不实用(太慢或其他原因(由于 [Shlemiel 画家的算法](http://www.joelonsoftware.com/articles/fog0000000319.html)?))。你真的在 23,000 行上试过吗? (2认同)
  • @PeterMortensen 非常慢,但内存使用量很好(5 MB => 25 MB)。更大的问题是它似乎不能很好地处理不同的线长。 (2认同)