如何消除行尾空白并合并行:移除CR/LF关联Ltm与Availability信息
解决方案
问题分析
你需要将每一行Ltm::Virtual Server: ...与紧随其后的 Availability : ...行合并,消除两行之间的换行符及空白。之前的正则表达式因匹配范围限制、换行符匹配不通用等问题未达到预期效果。
正确正则方案
搜索正则:
(Ltm::Virtual Server: .+)\R(\s+Availability\s+: .+)
替换为:
$1 $2
说明
(Ltm::Virtual Server: .+):精准匹配以Ltm::Virtual Server:开头的整行内容,存入分组1\R:匹配任何类型的换行符(CR、LF、CRLF),覆盖不同系统的换行格式(\s+Availability\s+: .+):匹配下一行以任意空格开头的Availability状态行,存入分组2- 替换时将分组1和分组2用空格连接,直接消除中间的换行
处理后结果示例
Ltm::Virtual Server: dmz.abc.com_443 Availability : available Ltm::Virtual Server: dmztest.abc.com_80 Availability : unknown Ltm::Virtual Server: dmztest.abc.com_443 Availability : available Ltm::Virtual Server: lop.abc.com_80 Availability : unknown Ltm::Virtual Server: lop.abc.com_443 Availability : available
工具适配提示
如果使用Notepad++等工具,需确保搜索模式选择「正则表达式」,若\R不生效,可替换为\r?\n适配Windows换行格式:
搜索正则改为:
(Ltm::Virtual Server: .+)\r?\n(\s+Availability\s+: .+)
内容的提问来源于stack exchange,提问作者JStryker
相关产品推荐
相关产品推荐

