【发布时间】:2019-01-15 12:14:48
【问题描述】:
大家好!
文字
我的脚本有一点问题。我想用\/ 替换变量中的/。这是一个解释:
我有一个变量:
$LAN = GigabitEthernet0/0.20
但是当我在 regex 中使用这个变量时,/ 是个问题。所以我想把GigabitEthernet0/0.20改成GigabitEthernet0\/0.20。
我试过这个:$LAN =~ s/FIND/REPLACE/ig;,但由于所有/,它不起作用。我也试过$LAN =~ m///\//ig;
澄清
我正在路由器上执行命令show arp。这是结果的格式:
Internet 192.168.1.1 34 99gg.zz23.atx2 ARPA GigabitEthernet0/0.20
我使用正则表达式提取设备的 IP 地址:(\d+.\d+.\d+.\d+).*ARPA\s+$LAN,显然它与GigabitEthernet 0/0.20 不匹配,因为/。这就是为什么我想把它变成\/。
提前感谢:)
如果您对我的正则表达式有其他建议,请随时告诉我。
【问题讨论】: