Hallo,
hier ein etwas cryptische Ansatz, der
a) davon ausgeht, daß die Datei nicht zuu riesig ist (weil sie erstmal komplett eingelesen wird)
b) davon ausgeht, daß die Datei syntaktisch korrekt ist (also ich prüfe nicht die Ethernet-Adressen und die IP-Adressen auf Korrektheit)
wie mache ich aus einer dhcp.conf eine csv-Datei, in der alle
host xxxx { hardware ethernet 00:00:00:00:00:00; fixed-address 192.168.200.71; }
#! /usr/bin/perl $_ = join("", <STDIN>); while (/^\s*host\s+(\w+)+\s+{\s+ hardware\ ethernet\ ([[:xdigit:]:]+);\s+ fixed-address\ ([\d.]+);.*?}/ixgsm) { print "$1,$2,$3\n"; }
Heiko