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
\n
1\n
对于 Mac OS(最高版本 9)EOL,使用
\r
代替(“查找内容”是,“替换为”是)\r\n
\r
1\r
进一步阅读
答案2
另一个选项是录制和播放功能。
- 将光标放在第一行,点击“开始录制”
- 类型End,1,↓
- 点击“停止录制”
- 点击‘多次运行宏...’
- 选择“运行至文件末尾”并单击运行
- 任务完成
截图
类型End,1,↓
答案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++ 的扩展模式来调整文件布局 - 主要围绕删除多个空行、多余的空格和其他各种奇怪的东西。
- 菜单“搜索”>“替换”(或Ctrl+ H)
- 确定你想要的行尾
- 在“查找内容”中输入:
\r\n
对于 Windows\r
适用于旧版本的 MacOS(9 或更早版本)\n
适用于 Unix 或更新版本的 MacOS(OS X 或更新版本)
- 将“替换为”设置为
1\r\n
对于 Windows1\r
适用于旧版本的 MacOS(9 或更早版本)1\n
适用于 Unix 或更新版本的 MacOS(OS X 或更新版本)
- 启用“扩展”
- 点击“全部替换”