[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mit 'sed' CR oder LF entfernen ?



Am 2005-02-11 09:20:16, schrieb Mathias Tauber:
> Moin,

> hab's gerade nochmal probiert, um ganz sicher zu gehen:
> 
> 	cat before | sed $'s/\(.*\)\t\(.*\)\t\(.*\)/\\1/'
> 	cat before | sed -e $'s/\(.*\)\t\(.*\)\t\(.*\)/\\1/'
> 
> Beides funktioniert bei mir (Woody) ohne Probleme.
> 
> > sed: -e expression #2, char 2: Unterminated `s' command
> 
> Bedeutet das nicht, dass der erste Ausdruck funktioniert?

Genau, nur mein zweiten hängt es. Sprich, er akzeptiert <TAB>
aber nicht <CR>. Das dritte währe dann <LF>

> Probier es mal ohne -e, oder vielleicht mal mit mehreren

Wenn Du mehrewre Operationen hast, mußt Du "-e" angeben.

> Pipes. Nur um sicher zu gehen, ob es nicht doch
> funktionieren kann...

Mehrere Pipes ?  -  Dann kann ich auch 'tr' nehmen mit:

cat $1 | formail -zx Subject: | mimedecode | \
         tr -d $'\t' | tr -d $'\n' | trd -d $'\r'

was genau das ist, was ich nicht haben will, denn bei der configuration
wird 'tr' dreimal aufgerufen.

Mit 'sed -e ...' wird nur einmal aufgerufen und ist schneller.

Dir Frage ist jetzt, warum es mit sed nicht funktioniert.

> Grüße
> Mathias

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: