On Sat, 16 Nov 2002 11:30:39 +0100
Bernard Lambey <[EMAIL PROTECTED]> wrote:

> Allo?
> 
> Yatik�kin qui saurait comment extraire (APRES COUP) de la masse 
> des messages de quelques uns de mes "dossiers" kmail, ceux d'un 
> signataire particulier pour en faire un dossier � part destin� � l'im-
> pression ?
> Il aurait droit (et qui y resterait insensible?) � ma reconnaissance
> �ternelle (autant que faire se peut!).
> 
> Bon vouiquinde!
> Bernard L
> -- 
> � Une poul-e sur un mur-e qui picotait du pain dur-e
> � Picoti, picota, pond un oeuf et puis s'en va ! �
> Lao-Tseu (Principes de sagesse populaire!)
> 
> 
> 

bonjour nanard! et les autres aussi bien entendu ...

chez moi, kmail stocke ses dossiers dans un r�pertoire de $HOME nomm� Mail. chaque 
dossier de kmail y est repr�sent� par un fichier contenant l'int�gralit� des messages 
du dossier, en-t�tes compris. les sous dossiers sont plac�s dans des r�pertoires 
cach�s de Mail.
par exemple si tu as un dossier mandrake et des sous dossiers debutant et confirme 
dans kmail, dans Mail, tu dois trouver un fichier mandrake, puis un r�pertoire 
.mandrake.directory contenant les fichiers debutant et confirme.
ceci �tant pour bien situer o� se trouvent les diff�rents dossiers et les trouver pour 
les filtrer.

je te soumets maintenant le petit script suivant:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#!/bin/bash

IFS=$'\n\r'
dossier="$1"
from="$2"
c=1

for b in $(cat $dossier)
        do
                
                case $b in 
                        From\ $from*)
                                case $c in
                                        0)
                                                echo
                                                ;;
                                esac
                                c=0
                                ;;
                        From*$from*)
                                :
                           ;;
                        From*)
                                case $c in
                                        0)
                                                echo
                                                ;;
                                esac
                                c=1
                                ;;
                esac

                case $c in
                        0)
                                echo "$b"
                                ;;
                esac
        done
echo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

tu le places dans ton $HOME ou ailleurs et tu le rends ex�cutable.
si tu veux filtrer tous les messages de toto, dont l'adresse email est [EMAIL PROTECTED] 
du dossier mandrake/debutant, tu tapes les commandes suivantes:

cd ~/Mail/.mandrake.directory
~/le_script debutant [EMAIL PROTECTED] >>toto

ceci va te cr�er un fichier toto contenant tous les messages de toto dans 
~/Mail/.mandrake.directory

en ouvrant kmail, tu auras dans le dossier mandrake, un nouveau sous-dossier nomm� 
toto contenant les messages de toto visibles avec kmail. et imprimables avec le m�me. 

si toto utilise plusieurs adresses, tu pourras taper la commande plusieurs fois en 
changeant seulement l'adresse. si la redirection vers le fichier est faite avec >>, le 
fichier sera compl�t� et les messages avec la nouvelle adresse ajout�s.

les messages dans le dossier d'origine sont conserv�s, ce qui peut �tre utile pour 
suivre les fils de discussion.

j'ai test� avec tes propres messages et �a marche pour moi. seul inconv�nient, mais je 
n'ai pas eu le temps de chercher, les lignes vides � l'int�rieur d'un message sont 
supprim�es.

en esp�rant que �a te soit utile

bye
jipe 

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à