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

Re: Kaputte Threads



On 21.Jul 2005 - 00:05:37, Ulrich Fürst wrote:
> Andreas Pakulat <apaku@gmx.de> wrote: 
> > On 20.Jul 2005 - 23:15:55, Ulrich Fürst wrote:
> > > Mach doch mal 
> > > $ egrep "Formatiere Festplatte" *
> > > 
> > > In Deinem Maildir...
> > 
> > 1. Das geht nicht, zuviele Mails
> 
> Tja, das ist Pech.

Genaugenommen gehts in debian-user-german.2005-07 "noch", weils noch
nicht zu viele Mails sind (fuer die Bash) :-)

> > 2. Dann muss ich die Mail auch noch oeffnen
> 
> Dann mach doch (1). Dann haste 'ne schöne Liste. Wer, welche X-Messages
> verwendet...

Danke, manchmal ist so ein bisschen Statistik ja auch interessant.

> > 3. Bin ich faul
> 
> hilft Dir da (1)? 

Nee, eher nicht, denn durch (1) kann ich ja faul bleiben, jemand anderes
hat fuer mich gearbeitet ;-)

> (1)
> for i in `egrep -Hi "^X-Message-Flag" * | cut -f1 -d":"`; do egrep \
> "^From: " "$i"; egrep -i "^X-Message-Flag: " "$i"; echo ; done | less 

Da gibts da ein Problem bei mir (mit meinem Maildir):

Das cut schneidet zuviel weg, weil die Files auch ":" im Namen haben.
Also lieber egrep sagen, dass es nur den Dateinamen ausgeben soll:

for i in `egrep -lHi "^X-Message-Flag" *`; do egrep "^From: " "$i"; egrep -i "^X-Message-Flag: " "$i"; echo ; done

Weiterhin gibts immernoch ein Problem, wenn das egrep zu viele Files
liefert, deswegen lieber ne Pipe und while:

egrep -lHi "^X-Message-Flag" * | while read i; do egrep "^From: " "$i"; egrep -i "^X-Message-Flag: " "$i"; echo ; done

Und zu guter letzt: Das erste egrep hat ja ebenso das Problem, dass der
"*" die Kommanozeile eventuell zu voll macht, also auch dort jedes File
einzeln machen:

ls | while read i; do if [[ $(egrep -i "X-Message-Flag" "$i" )  ]] ; then egrep "^From: " "$i"; egrep -i "^X-Message-Flag: " "$i"; echo ; fi ;  done

So, nur hab ich meine Faulheit aber genug bekaempft ;-) 

Andreas

PS: Wer fuer das if was schoeneres weiss: Gerne per PM, mit if's und
Return-Codes von Programmen komme ich immer nicht so richtig zurecht.

-- 
Good day to deal with people in high places; particularly lonely stewardesses.



Reply to: