On Thu, Mar 20, 2003 at 10:55:41AM +0100, Ruediger Noack wrote:

> Ich muss gerade eine csv-Datei (Feldtrenner '|') bearbeiten. Dabei sollen
> in einem (Namens-) Feld mit Komma angeh�ngte Titel 
> (", DR.", ",  DR., PROF.", ", DR.-ING." usw. gel�scht werden.

Regul�re Ausdr�cke in sed sind "greedy" das bedeutet es wird immer
die l�ngste auf den Ausdruck passende Zeichenkette genommen.  Du
br�uchtest die k�rzeste.  Sowas ist mit Posix RegEx oftmals schwierig
zu realisieren.

Da Du aber klar definierte Felder bearbeiten m�chtest, w�rde ich Dir
statt sed sowieso awk empfehlen wollen (oder eine Kombination aus
beiden).  W�rde Dir z.B. sowas weiterhelfen?

awk 'BEGIN { RS="\|"; FS="," }; { print $1 }' 

gr��e
-- 
Sascha Wilde      sec GmbH               Tel 0541-2 89 98
                  Rolandsmauer 13/14     Fax 0541-20 15 55
                  49090 Osnabr�ck        [EMAIL PROTECTED]

Attachment: pgp00000.pgp
Description: PGP signature

Antwort per Email an