Re: Datei bis zur ersten Leerzeile ausgeben ...

Startseite
Anhänge:
Nachricht
+ (text/plain)
Nachricht löschen
Nachricht beantworten
Autor: Andreas Breitenbach
Datum:  
To: Hans Spath
CC: Linux User Schwabach
Betreff: Re: Datei bis zur ersten Leerzeile ausgeben ...
Am Dienstag, 20. Mai 2003 22:29 schrieben Sie:
> Peace,
>
> Leute, Leute ... wie könnt ihr nur so erbärmlich vor den trivialsten
> Aufgaben kapitulieren? *SCNR*
>
> 19:07 <@wAmp|re> wie bekomm ich aus ner textdatei (mail) am schnellsten mit
> der shell nur den header raus?
> 19:07 <@wAmp|re> also nur die zeilen bis zur ersten leerzeile?
> 19:07 < hajwan> wAmp|re: sed ?
> 19:07 <@wAmp|re> hajwan: "einfach"? *g*
> 19:08 < hajwan> ncncncn ...
> 19:09 <@Gromit> vi file.txt -> v -> markieren -> in file2.txt kopieren ->
> fertig
> 19:09 <@wAmp|re> Gromit: aeh, automatisch ;)
> 19:09 <@wAmp|re> also per cron
> 19:10 <@Gromit> wAmp|re: cronscript{vi file.txt -> v -> markieren -> in
> file2.txt kopieren -> fertig} *duck*
> 19:10 <@wAmp|re> *bazookahol*
>
> Is doch so einfach:
> grep -xB1000000 -m1 "" $FILE
>
> Wollt ihr die Leerzeile auch noch weg haben, dann piped das ganze nochmal
> durch grep -xv ""
>
> (Warnung: Vor der leeren Zeile sollten sich weniger als 1.000.000 Zeilen
> befinden *g*)
>
> Gruß,
> Hans



Hi,

hier noch mal für alle, die nicht am chat dabei waren:

Den Mailheader bekommt man mit

cat mailfile.txt | formail -X ""

oder

cat mailfile.txt | sed -e '/^$/ q'

dem Mailbody mit:

cat mailfile.txt | formail -I ""

oder

cat mailfile.txt | sed -e '1,/^$/ d'


siehe auch: man formail


Gruß,
Andreas