我有一个包含 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