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