[英]Notepad++ Search And Replace Multiple Text Lines
I have thousands of these in many different rules rules 我在许多不同的规则中都有成千上万个这样的规则
edit 1698
set src-address "172.29.44.51/32"
set dst-address "172.29.44.67/32"
set service "tcp-1022"
set service "tcp-1023"
set service "tcp-1090"
set service "tcp-1098-1102"
set service "tcp-115"
set service "tcp-123"
set service "tcp-13000"
set service "tcp-13001"
set service "tcp-14000"
set service "tcp-14001"
set service "tcp-15000"
set service "tcp-16000"
set service "tcp-1812"
set service "tcp-22"
set service "tcp-32770-32900"
set service "tcp-3307"
set service "tcp-3528"
set service "tcp-3600"
set service "tcp-4400-4500"
set service "tcp-4712-4715"
set service "tcp-5000"
set service "tcp-5000-5630"
set service "tcp-50023-50030"
set service "tcp-5632-7000"
set service "tcp-636"
set service "tcp-7500"
set service "tcp-7600"
set service "tcp-7650"
set service "tcp-7651"
set service "tcp-7900"
set service "tcp-8009"
set service "tcp-8093"
set service "tcp-8443"
set service "tcp-9000"
set service "tcp-9001"
set service "udp-1023"
set service "udp-1102"
set service "udp-123"
set service "udp-13001"
set service "udp-14000"
set service "udp-14000-14001"
set service "udp-161"
set service "udp-162"
set service "udp-177"
set service "udp-22"
set service "udp-389"
set service "udp-45600-45800"
set service "udp-5900"
set service "udp-7500"
set service "udp-8443"
set service "udp-9001"
set service "udp-920-940"
exit
i want it to collect all set service lines into one line to be like this example 我希望它将所有已设置的服务行收集到一条行中,例如本示例
set service "PING" "tcp-1022" "tcp-1023" "tcp-1090" "tcp-1098-1102" "tcp-115" "tcp-123" "tcp-13000" "tcp-13001" "tcp-14000" "tcp-14001" "tcp-15000" "tcp-16000" "tcp-1812" "tcp-22" "tcp-32770-32900" "tcp-3307" "tcp-3528" "tcp-3600" "tcp-4400-4500" "tcp-4712-4715" "tcp-5000" "tcp-5000-5630" "tcp-50023-50030" "tcp-5632-7000" "tcp-636" "tcp-7500" "tcp-7600" "tcp-7650" "tcp-7651" "tcp-7900" "tcp-8009" "tcp-8093" "tcp-8443" "tcp-9000" "tcp-9001" "udp-1023" "udp-1102" "udp-123" "udp-13001" "udp-14000" "udp-14000-14001" "udp-161" "udp-162" "udp-177" "udp-22" "udp-389" "udp-45600-45800" "udp-5900" "udp-7500" "udp-8443" "udp-9001" "udp-920-940"
Here is a notepad++ only solution. 这是仅notepad ++的解决方案。 It is using macros, because you say you have many different rule files.
它使用宏,因为您说您有许多不同的规则文件。
^(?!set service).+?\\r\\nset service
^(?!set service).+?\\r\\nset service
\\1first set service\\3
check Regular Expression in the lower left \\1first set service\\3
选中左下方的正则表达式 \\r\\nset service
\\r\\nset service
^first set service
^first set service
set service
check Regular Expression in the lower left set service
检查正则表达式 Now you can open all your rule files and apply the Macro to each file. 现在,您可以打开所有规则文件,并将宏应用于每个文件。 If you need to delete the macro, you find it under Macro -> Modify Shortcut/Delete Macro.
如果需要删除宏,可以在宏->修改快捷方式/删除宏下找到它。
Edit: here is a screenshot to debug the problems with the zero matches you write about in the comments: 编辑:这是一个屏幕快照,用于调试您在注释中写为零的问题的问题:
, please note the marked sections:
,请注意标记的部分:
\\r\\n
in the Find expression \\r\\n
在“查找”表达式中 The number of lines have to be modified : 行数必须修改 :
The result of suggested search Regex : 建议搜索正则表达式的结果 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.