sed vs. me - es mag mich nicht.

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
TRex
Moderator
Beiträge: 8343
Registriert: 23.11.2006 12:23:54
Wohnort: KA

sed vs. me - es mag mich nicht.

Beitrag von TRex » 25.03.2007 05:40:55

Hi,

ich will einfach nur folgendes: cat Mails aus dem Maildir, grep subject-Zeilen, dann sed, um <li> und </li> anzufügen.

Bei <li> hatte ich keine Probleme, da ich das Subject weghaben wollte und das kurzerhand damit ersetzt hab. Jetzt will ich dasselbe mit dem Zeilenende machen (Zeilenende wieder dran, spielt aber nicht so ne wichtige Rolle).

also mein Befehl:

Code: Alles auswählen

cat cur/* |grep ubject |sed s/"Subject:"/"<li>"/g | sed s/\n/ERSATZ/g
Ich habe ERSATZ mal stehen lassen; das Problem liegt am Erkennen des Zeilenumbruchs. Da kommt nämlich das hier raus:

Code: Alles auswählen

<li> Re: emigrate assailaERSATZt
<li> emigrate assailaERSATZt
<li> 1 ERSATZeue Mails iERSATZ Ihrem Spamverdacht-OrdERSATZer
<li> *** GMX Spamverdacht *** Correct this if its wroERSATZg
<li> It everythiERSATZg cumbola
Der ersetzt einfach alle n :? Habs auch schon mit \x13 und \x10 probiert (ASCII-Interpretation, wenn ich das richtig verstanden hab), geht auch nicht.

Vielleicht sollte ich langsam auch mal schlafen...
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 25.03.2007 10:12:03

\n => $

($ == Zeilenende)
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 25.03.2007 14:06:15

Kannst du aber auch gleich in ein sedkommando packen so im Sinne von

Code: Alles auswählen

sed 's#Subject:(.*)#<li>\1</li>#g'
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
TRex
Moderator
Beiträge: 8343
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Beitrag von TRex » 25.03.2007 14:59:56

Danke :)
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

Antworten