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の初心者ですが、試しています。ありがとう