Jens Puruckherr jenspuru@web.de schrieb:
Hallo,
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
Hi, man mag mich fuer krank halten, aber ich habe die Aufgabe (aus sportlichem Ehrgeiz) als Einzeiler fuer die bash geschrieben:
j=9;for i in `cat dhcp.conf`;do k=`expr $j / 9`;l=`expr $j % 9`;if [ $l == 1 ];then x[k]=$i;fi;if [ $l == 5 ];then y[k]=`echo $i|cut -d';' -f1`;fi;if [ $l == 7 ];then z[k]=`echo $i|cut -d';' -f1`;fi;((j++));done;for ((i=1;i<=$k;i++));do echo ${x[i]},${y[i]},${z[i]};done
dhcp.conf:
host xxxx { hardware ethernet 00:00:00:00:00:00; fixed-adress 192.168.10.1; }
host yyyy { hardware ethernet 02:00:00:00:00:00; fixed-adress 192.168.10.2; }
host zzzz { hardware ethernet 03:00:00:00:00:00; fixed-adress 192.168.10.3; }
Ausgabe:
xxxx,00:00:00:00:00:00,192.168.10.1 yyyy,02:00:00:00:00:00,192.168.10.2 zzzz,03:00:00:00:00:00,192.168.10.3
Wuenscht mir gute Besserung ;-)
Frank