SNMP 쿼리에서 생성 된 배열에서 인터페이스를 추출하려고합니다. 내가 본 일을 오전배열에서 텍스트 추출 - perl
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");>
을 : 그것은 현재 다음과 같습니다
my @array = ("Gig 11/8",
"Gig 10/1",
"Gig 10/4",
"Gig 10/2");
:
는이 같은 배열을 만들려면
이foreach $ints (@array) {
@gig = substr("$ints", 17, 9);
print("Interface: @gig");
물론 작동을하지만, 호스트 이름 [orem-g15ap-01]이 항상 같은 길이를 유지하는 것은 아니며 사이트에 따라 다릅니다. 다음 6자를 더한 "Gig"단어를 추출해야합니다. 나는 이것을하는 가장 좋은 방법이 무엇인지 전혀 모른다.
나는 초보자이지만 perl이지만 노력하고 있습니다. 감사합니다
"정규 표현식"을 찾으십시오. –