【发布时间】:2017-04-24 13:53:07
【问题描述】:
我有一个 .mrk 文件,其中包含超过 5,000 条记录,所有记录都包含重复的 001 字段。
我目前的想法是使用 Notepad++、PowerShell 或 VBS,在以 =001 开头的任何行的末尾附加其行号,替换:
=001 20110708095140328
与
=001 2011070809514032800002
使用 Notepad++ 我可以找到以 =001 开头的每一行,使用
(\n=001 .*)\r
但我不知道Notepad++的Regex或者TextFX是否可以替换为行号。
【问题讨论】:
-
忽略我之前的评论,看起来 TextFX 实现了这一点。我目前正在查看法语文档,我会尝试找到一个英文文档并发布答案。
-
Welp 我找不到任何东西,我现在也无法安装 TextFX 来尝试解决方案。 Here 是我提到的法语文档,如果你向下滚动,你会注意到有一个“插入行号”功能。没有额外的描述,所以我猜这是一个没有参数的动作,它将在每行的开头插入行号。然后您必须使用正则表达式来 1)从不以
=001开头的行中删除此行号,以及 2)将行号移动到以=001开头的行的末尾以尊重您的格式。 -
为什么不连续替换重复的
001?我的意思是像001、002等等?这可以通过编程方式完成。正则表达式仅有助于模式匹配和替换为固定字符串。 -
Rahul,我无法替换 001、002 等。这些是 Marc 标准的“标题”。我也希望避免编码。
标签: regex powershell append notepad++ richtextfx