Hallo Thomas, lug-dd@schlittermann.de writes:
Folgende Lösung geht davon aus, dass jeder Host nur eine Ethernetadresse und nur eine IP-Adresse hat.
Jaja, richtig. Die schweren Fälle werden anders behandelt.
#!/usr/bin/env python
Achherrje, das bringsch noch nicsch. Aber Danke.
Ach habe mich abends dann doch noch an den LAptop gesetzt und ein wenig geübt:
#!/usr/bin/perl use strict; use warnings;
my @match; my $z; my $line;
open(OUT,"> data.out") || die ("Ausgabefile nicht zu öffnen"); while(<>){
$z =$_; $z =~ s/^\s+//; #Leerzeichen entfernen $z =~ s/;//; #Semikolon entfernen $z =~ s/{//; #endklammer entfernen $z =~ s/^\s+//; #nochma Leerzeichen entfernen if($z =~ /host/){ @match=split(" ",$z); $line = "$match[1],"; print OUT "$match[1],"; } if($z =~ /ethernet/){ @match=split(" ",$z); $line = "$line$match[2],"; print OUT "$match[2],"; } if($z =~ /fixed-addres/){ @match=split(" ",$z); $line = "$line$match[1]"; print OUT "$match[1]\n"; }
} close(OUT);
Das Ergebnis sieht genauso aus, wie bei dir Das Script ist zwar nicht elegant, aber tut. Nun muss ich nur noch die Einträge in der csv-Datei rumdrehen, dass der letzte in der Zeile, der erste ist, vornedran einen leeren Eintrag und ab in die DB.....
Mit freundlichen Grüßen
Jens Puruckherr IT/Webshop
--------------------------------------------- cyberport.de GmbH Versandhaus für Technik & Lifestyle
Am Brauhaus 5 01099 DRESDEN Fon: +49 (0)351/ 33 95 -7808 Fax: +49 (0)351/ 33 95 -799 Webseite: http://www.cyberport.de --------------------------------------------