Notepad++ 如何选择(删除)文本文件中的每第六(n)行?

Notepad++ 如何选择(删除)文本文件中的每第六(n)行?,notepad++,Notepad++,我需要重新格式化一个类似格式的日志文件,并且一直在使用记事本++宏 例如: [00:55:48] Profile Information: [00:55:48] Name: Joe Bloggs [00:55:48] Age: 21 [00:55:48] Profile Information: [00:55:48] Name: Joe Bloggs 2 [00:55:48] Age: 22 我需要的格式是: Joe Bloggs 21 Joe Bloggs 2 22 我可以通过宏

我需要重新格式化一个类似格式的日志文件,并且一直在使用记事本++宏

例如:

[00:55:48] Profile Information:

[00:55:48] Name: Joe Bloggs

[00:55:48] Age: 21

[00:55:48] Profile Information:

[00:55:48] Name: Joe Bloggs 2

[00:55:48] Age: 22
我需要的格式是:

Joe Bloggs
21
Joe Bloggs 2
22
我可以通过宏中的以下操作来实现这一点,但这仅限于此

删除时间戳 [^[]]*]

删除空行 编辑>行操作>删除空行

将以下内容替换为零 姓名: 年龄:

然后,我需要选择每一句话,第二行,然后删除所有其他内容,这样我就可以看到每一行的列表,比如:

21
22

希望更熟悉Regex的人能提出一些建议和建议

您可以使用记事本++中的ctrl-f并输入以下正则表达式来使用查找和替换:

\[[0-9][0-9]:[0-9][0-9]:[0-9][0-9]] Profile Information:
\[[0-9][0-9]:[0-9][0-9]:[0-9][0-9]]
第一个用“配置文件信息”替换该行,第二个替换所有时间戳


您可以找到有关正则表达式的信息。我也建议这样做,这很有帮助。

我不知道你想要什么。 您的标题是关于选择文本文件中的每7行,但您的示例与此无关

无论如何,我猜你想用记事本++选择文本文件中的每7行

您可以这样做:

  • 删除空行:编辑>行操作>删除空行

  • 使用搜索和替换(在正则表达式模式下),可以使用以下表达式:

    • 搜索:
      ([^\n]*\n?{7}
    • 替换:
      $1
  • p.S.如果您还需要第n行,只需替换大括号之间的数字。