【发布时间】:2016-01-23 02:55:46
【问题描述】:
这是我的示例文件:
Host dns2
HostName 172.20.4.80
User root
Port 22
Host dns1
HostName 172.20.4.75
User root
Port 22
Host dns3
HostName 172.20.4.76
User root
Port 22
Host dns4
HostName 172.20.4.77
User root
Port 22
Host dns5
HostName 172.20.4.78
User root
Port 22
Host dns6
HostName 172.20.4.79
User root
Port 22
我只想打印一个块意味着例如
Host dns1
HostName 172.20.4.75
User root
Port 22
输出:
Host: dns2 HostName: 172.20.4.80 User: root Port: 22
但在此示例中,所有块都有 4 行,可能它们稍后会达到 5 行或更多行,所以我想从主机打印到第一个空行或从主机删除到第一个空行
我真的不擅长正则表达式,需要这个来完成我的脚本
谢谢
【问题讨论】:
-
你想匹配每个块吗? ^Host\sdns\d+(?:\s+\w+\s[\w\.]+)+
-
谢谢我添加我想要的输出