Re: grep-Problem
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
Reply to:
- References:
- grep-Problem
- From: Michael Hierweck <team@edv-serviceteam.net>