【发布时间】:2026-02-14 14:25:02
【问题描述】:
您好,我有一个连接到 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 用 # 分隔 感谢您的帮助
【问题讨论】: