On Don, 20 Mär 2003 at 12:53 (+0100), Frank Küster wrote:
> Ruediger Noack <[EMAIL PROTECTED]> schrieb:
>
> > --- Ruediger Noack <[EMAIL PROTECTED]> schrieb:
> >
> >> ---snip---
> >> sed 's/,.*DR\..*\(|\)/\1/'
> >> ---snip---
> >
> > Kaum war die mail weg, fiel es mir wie Schuppen aus den Haaren
On Thu, 2003-03-20 at 18:30, Ruediger Noack wrote:
> Funktioniert aber nicht so, wie von dir gepostet:
>
> [EMAIL PROTECTED]:~$ echo "34567|VORNANE|NAME, DR.|fghj4567|ende" | sed
> 's/,.*?DR\..*?|/|/'
> 34567|VORNANE|NAME, DR.|fghj4567|ende
>
> Ist es aber sicher wert, mal genau angesehe
Moin Christian
Christian Zoellin wrote:
Was du sucht ist ein non-greedy match.
sed 's/,.*?DR\..*?|/|/'
Problem ist zwar längst erledigt, aber "greedy" - was ich noch nie
vorher gehört habe - klingt echt interessant.
Funktioniert aber nicht so, wie von dir gepostet:
[EMAIL PROTECTED]:~$ echo
Frank Küster wrote:
Ruediger Noack <[EMAIL PROTECTED]> schrieb:
---snip---
sed 's/,.*DR\.[^|]*//'
---snip---
Sicher, dass der zweite * nicht zu viel ist? Der matcht doch wieder bis
zum Zeilenende.
Überzeug dich selbst. :-)
[EMAIL PROTECTED]:~$ echo "34567|VORNANE|NAME, DR.|fghj456
Ruediger Noack <[EMAIL PROTECTED]> schrieb:
> --- Ruediger Noack <[EMAIL PROTECTED]> schrieb:
>
>> ---snip---
>> sed 's/,.*DR\..*\(|\)/\1/'
>> ---snip---
>
> Kaum war die mail weg, fiel es mir wie Schuppen aus den Haaren. ;-))
>
> ---snip---
> sed 's/,.*DR\.[^|]*//'
> ---snip---
Sicher, dass d
Ruediger Noack <[EMAIL PROTECTED]> schrieb:
> Moin
>
> 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.
>
> Ich finde den Beginn der zu löschenden ZK. Alle
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"
On Thu, 2003-03-20 at 10:55, Ruediger Noack wrote:
> Moin
>
Hallo,
> ---snip---
> sed 's/,.*DR\..*\(|\)/\1/'
> ---snip---
>
Was du sucht ist ein non-greedy match.
sed 's/,.*?DR\..*?|/|/'
Gruß
Christian
--
Christian Zoellin <[EMAIL PROTECTED]>
--
Haeufig gestellte Fragen und Antworten (F
On Don, 20 Mär 2003, 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.
>
> Ich finde den Beginn der zu löschenden ZK. Allerdings gel
Ruediger Noack writes:
> 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.
>
> Ich finde den Beginn der zu löschenden ZK. Allerdings gelingt es mir
> bishe
--- Ruediger Noack <[EMAIL PROTECTED]> schrieb:
> ---snip---
> sed 's/,.*DR\..*\(|\)/\1/'
> ---snip---
Kaum war die mail weg, fiel es mir wie Schuppen aus den Haaren. ;-))
---snip---
sed 's/,.*DR\.[^|]*//'
---snip---
--
Gruß
Rüdiger
___
Moin
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.
Ich finde den Beginn der zu löschenden ZK. Allerdings gelingt es mir
bisher nicht, nur bis zum 1. Auftre
12 matches
Mail list logo