On Thu, Sep 05, 2002 at 08:18:52PM +0200, Jens Puruckherr wrote:
Hallo,
Hi Jens,
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; }
Einträge zeileweise abgebildet werden:
xxxx,00:00:00:00:00:00,192.168.200.71
Ich kann bissel Perl, php, und bash. auch awk habe ich schon mal gesehen - nur es gebricht mir am Ansatz :-(
Du bildest deine Vorangehensweise einfach auf ein Shell/Perl/Bash-Script ab. Als erstes würde ich Zeile für Zeile die dhcp.conf durchgehen. Sobald ich auf das Schlüsselwort 'host' treffe, teile ich diese Zeile in 3 Teile, wobei der Separator Leerzeichen sind. Der 2. Teil enthält nun den Hostnamen, den man einem temporären String zuweist. Jetzt geht man in der Datei weiter, bis man auf das Schlüsselwort 'hardware' trifft. Man zerteilt wieder die Zeile und hängt den 3. Teil an den temporären String (mit Komma separiert) an. Das gleiche macht man mit der 'fixed-address' Zeile. Nun wo man alle Werte in dem temporären String hat, schreibt man diesen in eine Datei und das Spiel beginnt von vorn. In Perl würden das ca. 30 Zeile Code sein (ja, ein Guru würde es auch in 2 schaffen), die Implementation überlasse ich dir, da meine Perl-Kenntnisse bei 'Hello World' aufhören...
Ciao, Tobias