需要正则表达式来删除记事本++中的文件部分

问题描述 投票:0回答:1

我需要解析一个通常有数千行的大文件,并从每个匹配中删除特定部分。我想在 Notepad++ 中使用正则表达式来执行此操作,但不确定如何执行此操作。例如,这是我正在查看的一个小样本

access-list inside line 25 extended permit tcp host 10.1.1.1 any
access-list inside line 26 extended permit tcp host 10.2.1.1 any
access-list inside line 27 extended permit tcp host 10.3.1.1 any
access-list inside line 28 extended permit tcp host 10.4.1.1 any
access-list inside line 29 extended permit tcp host 192.168.100.10 any
access-list outside line 1 extended permit tcp host 192.168.101.10 any
access-list outside line 2 extended permit tcp host 192.168.102.10 any
access-list outside line 3 extended permit tcp host 192.168.103.10 any

想象一下上面有数千行。我需要脚本删除“第 xx 行”(xx 是每个唯一的行号),因此前一个单词和后一个单词之间只留下一个空格。

access-list inside extended permit tcp host 10.1.1.1 any
access-list inside extended permit tcp host 10.2.1.1 any
access-list inside extended permit tcp host 10.3.1.1 any
access-list inside extended permit tcp host 10.4.1.1 any
access-list inside extended permit tcp host 10.5.1.1 any
access-list outside extended permit tcp host 192.168.101.10 any
access-list outside extended permit tcp host 192.168.102.10 any
access-list outside extended permit tcp host 192.168.103.10 any

这可以轻松完成吗?

不熟悉正则表达式

notepad++
1个回答
0
投票

不完全熟悉 Notepad++ 查找/替换功能,但您需要的正则表达式是

 line \d+

这是单词“line”,由空格分隔,后跟一个或多个数字。

© www.soinside.com 2019 - 2024. All rights reserved.