Hallo,

Am Mittwoch, 17. Sep 2003, 09:44:28 +0200 schrieb Michael Hierweck:
> ich bastle gerade an einem Shell-Skript, welches aus einer Datei
> Datens�tze selektieren soll.
> 
> cat $1 \
> |sed -e's/^/"/g' \
> |sed -e's/,/","/g' \
> |sed -e's/$/"/g' \
> |cut --delimiter "," -f 1,2,3,4,5,6,7,8,13
> |grep -i '"(Frau|Herrn)",".*",".*",".*",".*",".*",".*","Dortmund",".*"'
> 
> #"Anrede","Titel","Vorname","Nachname","Strasse","Laenderkennzeichen","Postleitzahl","Ort","Geburtsdatum"
> 
> Leider bleiben auch andere Orte drin :-(

Spontan f�llt mir dazu ein (nicht getestet):

    - Du brauchst sed nicht jedesmal neu zu starten; au�erdem
      hat das g keinen Sinn, wenn ^ oder $ vorkommt:

        $ sed -e 's/^/"/;s/,/","/g;s/$/"/'

    - '.*' sucht nach der l�ngstm�glichen Zeichenkette. Versuch's
      mal mit: '"[^"]*"'.

Einen Blick k�nnte auch `awk' wert sein.

Gru�
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an