如何在 Notepad++ 中编辑除了从特定字符开始之外的其他行?

如何在 Notepad++ 中编辑除了从特定字符开始之外的其他行?

我有一个包含 40000 行的大型文本文件。该文件包含来自应用程序的日志,我需要从中提取特定内容或行。例如,

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
akfjdsggosvon213340
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
jafgwog0';[fkfjs
recieved
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D
1-rjj=20`'q.f0f2

等等...我需要保留以字符 A 和 B 开头的行。有没有办法在 Notepad++ 中做到这一点?我请求有人帮我解决这个问题。

提前致谢。

答案1

  • Ctrl+H
  • 找什么:^[^AB].+\R
  • 用。。。来代替:LEAVE EMPTY
  • Replace all

解释:

^           : begining of line
[^AB]       : Any character that is not A or B
.+          : 1 or more any character but newline
\R          : any kind of linebreak
  • 检查匹配大小写
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline

这将删除所有不以 A 或 B 开头的行

给定示例的结果:

A  15.32.154.000  0x 00-01-23-45-67-89
B  15.32.154.000  0x 00-01-23-45-67-89
A  15.32.154.000  0x 00-01-A3-4B-76-89
B  15.32.154.000  0x 00-01-B3-55-6F-8F
A  15.32.154.000  0x 00-01-B3-55-6F-98
B  15.32.154.000  0x 00-01-23-45-67-8D

相关内容