我需要解析一个通常有数千行的大文件,并从每个匹配中删除特定部分。我想在 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++ 查找/替换功能,但您需要的正则表达式是
line \d+
这是单词“line”,由空格分隔,后跟一个或多个数字。