Thread SNMP-Abfragen mit Sonderzeichen
(4 answers)
Opened by Andreas at 2009-05-20 10:45
Hallo Community,
ich versuche mit einem Perl-Script (auf Linux) via Net::SNMP die Netzwerkinterfacebezeichnung von Windows-Servern auszulesen. Die Interfacebezeichnung soll als Dateiname verwendet werden. (z.B. eth0.rrd) Leider sind in den Rückgabewerten unsichtbare (Steuer-)Zeichen enthalten. Die Dateien heißen dann nur 'eth0' und das '.rrd' fehlt. Im vi wird mir das ganze als ^@ anzeigt. Jetzt versuche ich schon ne Weile diese Zeichen zu löschen. Leider hab ich es mit einer Regex ($interface =~ s/^@//g;) nicht geschafft. Hab noch eine Regex versucht und diesmal wollte ich nur 'A-Z', 'a-z', '0-9', '_', '-' und '#' als gültige Zeichen. Hat aber auch nicht wirklich geklappt. Daher hab ich mir das ganze mal in ASCII umgewandelt und festgestellt, dass das Zeichen den ASCII-Wert 0 hat. Hat mir aber auch nicht wirklich weitergeholfen. Jetzt meine große Frage: Wie bekomme ich die Zeichen weg? Meine Idee wäre eine Schleife für jedes Zeichen mit einer Überprüfung des ASCII-Wertes, aber das muss doch auch einfacher gehen, oder? Wäre für jeden Hinweis dankbar. Andreas |