Hi Prolinuxgemeinde,
ich habe folgendes Prob. Ich muss ein .cvs file scannen und ips auslesen und die ip in eine VAR speichern um einen ping durchzuführen.
Die cvs Datei sieht so aus
seq-1;routername;192.168.1.1
ich muss die ip aus dem cvs mittel BASH auslesen und in eine var speichern.
Ich weiß nur nicht wie ich das file scanne oder filter.
Das soll geschehen: lese die zeile ab semikolon bis wieder semikolon folgt
Habe schon mit sed runexperimentiert, klappt aber noch nicht.
Vieleicht kann mir jemand helfen, Gruß eddy
sed, awd, grep
Re: sed, awd, grep
VAR=`awk -F";" '{ print $3 }' DATEI`
wenn das file mehrere zeilen hat musst du noch ne bedingung angeben.
hier gibts info zu awk - "Awk by example":
http://www-106.ibm.com/developerworks/l ... -awk1.html
wenn das file mehrere zeilen hat musst du noch ne bedingung angeben.
hier gibts info zu awk - "Awk by example":
http://www-106.ibm.com/developerworks/l ... -awk1.html
Re: sed, awd, grep
Hallo, das mit dem auslesen mit awk funktioniert, aber wie kann ich da jetzt noch die Zeile mit angeben?
Ich mache das z.Z. mit cat DATEI.CSV | grep seq-$nr DATEI.CSV
Eine Zeile der csv Datei sieht dann so aus: seq-01;rechnername;192.168.11.1
Das alles in einer while Schleife und expr seztz den zaehler $nr immer ein hoeher. Umstaendlich;)
Das geht doch mit awk bestimmt viel einfacher oder?
gruss eddy!
Ich mache das z.Z. mit cat DATEI.CSV | grep seq-$nr DATEI.CSV
Eine Zeile der csv Datei sieht dann so aus: seq-01;rechnername;192.168.11.1
Das alles in einer while Schleife und expr seztz den zaehler $nr immer ein hoeher. Umstaendlich;)
Das geht doch mit awk bestimmt viel einfacher oder?
gruss eddy!
Re: sed, awd, grep
einfach eine pipe mit cat -b hintendran ( |cat -b) das numeriert die nicht-leeren Ausgabezeilen
Re: sed, awd, grep
Ok, danke nochmal, den Rest krieg ich selber hin<img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
CU Eddy.
CU Eddy.