用增加的数字替换时间戳

用增加的数字替换时间戳

超级用户,您好!

我有~40个.txt文件,其中的行如下:

11:20 : Go to lunch
13:40 : Go to parkinglot 
14:40 : Wait for flight to arrive
.. 
(and so on for ~90 lines per txt file)

我需要把它改成这样:

1. Go to lunch
2. Go to parkinglot
3. Wait for flight to arrive
...

我尝试使用 Notepad++ 及其替换工具 (CRTL+H) 和以下正则表达式:

\d{2}:\d{2} : 

但这并没有使数字增加。

有人能建议一种方法来实现这一目标吗?

答案1

该解决方案使用您的正则表达式和插件中的函数,并将其打包到宏中以实现自动化。

1) 获取“TextFX Characters”插件。(插件->插件管理器)

2)开始录制宏(宏->开始录制)

3)使用现有的正则表达式将时间戳替换为句点,剩下以下内容:

. Go to lunch
. Go to parkinglot 
. Wait for flight to arrive
.. 

4)选择所有文本(ctrl-a)

5) 插入行号(TextFX->TextFX 工具->插入行号)

00000001 . Go to lunch
00000002 . Go to parkinglot 
00000003 . Wait for flight to arrive
00000004 ..

6) 使用正则表达式删除零并移动句点 -> 查找:“0+(\d) ”。替换为:“\1”。

1. Go to lunch
2. Go to parkinglot 
3. Wait for flight to arrive
..

7)停止录制宏(宏->停止录制)

答案2

如果您可以访问 Microsoft Word(或同等软件),

  1. 将文本复制到 Microsoft Word 中。
  2. 使用 Microsoft Word 的“查找和替换”功能删除时间,将其替换为空。
    (或者使用其他工具删除时间,然后将此时间复制到 Microsoft Word 中。)
  3. 给行编号。
  4. 复制并粘贴回 Notepad++。

相关内容