sed, awd, grep

Post Reply
Message
Author
eddy

sed, awd, grep

#1 Post by eddy »

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

hubert

Re: sed, awd, grep

#2 Post by hubert »

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

eddy

Re: sed, awd, grep

#3 Post by eddy »

Hey, danke Hubert!

Klapt wunderbar!

eddy.

eddy

Re: sed, awd, grep

#4 Post by eddy »

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!

namina

Re: sed, awd, grep

#5 Post by namina »

einfach eine pipe mit cat -b hintendran ( |cat -b) das numeriert die nicht-leeren Ausgabezeilen

eddy

Re: sed, awd, grep

#6 Post by eddy »

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.

Post Reply