我正在尝试从 SNMP 查询创建的数组中提取接口。
我想创建一个这样的数组:
my @array = ( "Gig 11/8",
"Gig 10/1",
"Gig 10/4",
"Gig 10/2");
目前看起来像这样:
my @array =
( "orem-g13ap-01 Gig 11/8 166 T AIR-LAP11 Gig 0",
"orem-g15ap-06 Gig 10/1 127 T AIR-LAP11 Gig 0",
"orem-g15ap-05 Gig 10/4 168 T AIR-LAP11 Gig 0",
"orem-g13ap-03 Gig 10/2 132 T AIR-LAP11 Gig 0");>
我正在这样做:
foreach $ints (@array) {
@gig = substr("$ints", 17, 9);
print("Interface: @gig");
当然可以,但是主机名 [orem-g15ap-01] 并不总是保持相同的长度,它会因站点而异。我需要提取单词“Gig”加上接下来的 6 个字符。我不知道这样做的最佳方法是什么。
我是 perl 的新手,但正在尝试。谢谢