您好,我有一个连接到 cisco 路由器的 perl 脚本
如果没有像这样拆分,实际输出
显示int desc 接口状态协议说明 Gi1/0/0 up TRUNK ME-A-JKT-TAN 5/2/1 u/ Service VPN-IP (Support QoS) Gi1/0/0.23 up up VPNIP TIGARAKSA SATRIA BSD,TANGERANG CID 20490023 TENOSS 47086151509200818077
然后我像这样把我的代码放到这个脚本中
my @output1 = split(/\s{2,}/, $output);
foreach my $output2 (@output1) {
$output3="$output2%";
my @output4 = split(/\s{2,}/, $output3);
foreach my $output5 (@output4) {
print "$output5#"
}
}
为什么这样打印出来
显示int desc 接口%#状态%#协议说明 Gi1/0/0%#up%#up%#TRUNK ME-A-JKT-TAN 5/2/1 u/服务VPN-IP(支持QoS) Gi1/0/0.23%#up%#up%#VPNIP TIGARAKSA SATRIA BSD,TANGERANG CID 20490023 TENOSS 47086151509200818077
我想像这样打印出来
show int desc#Interface%Status%Protocol%Description#Gi1/0/0%up%up%TRUNK ME-A-JKT-TAN 5/2/1 u/ Service VPN-IP (Support QoS)#Gi1/0/ 0.23%up%up%VPNIP TIGARAKSA SATRIA BSD,TANGERANG CID 20490023 TENOSS 47086151509200818077#
我想要一个 2 个或更多的空格,用 % 分隔,/n 用 # 分隔,谢谢你的帮助