Le Mardi 28 Novembre 2006 17:53, gegetel a écrit :
> Le 28.11.2006 17:13, *michel bernard* a écrit fort à propos :
> > Pour un complément... j'ai trouvé une formule je la donne pour ce
> > qu'elle vaut,, mais elle fonctionne... y a t il mieux ????
> >
> > aller dans le répertoire contenant les messages de Kmail
> > (/home/xxxx/.kde/share/apps/kmail/mail/mandriva/cur) oui j'ai nommé
> > mandriva mon rép dans kmail.
> > appuyer sur F4 pour ouvrir une console directement dans ce
> > répertoire et donc la formule
> >
> > grep -E 'X-Sequence' * | sort +1n
> >
> > Dans l'attente de remarques des spécialistes ...
>
> Juste une d'un non spécialiste : Le nombre inscrit dans le champ
> X-Sequence ne croît sûrement pas indéfiniment. Je suppose que quand
> une certaine valeur est atteinte le compteur est remis à zéro.

$ grep -r -3 debutant.mandrivalinux.org ~/.Mail | grep 'X-Sequence:' | 
grep  43[1-4][0-9]$ | sort +1n  

(en une seule ligne) recherche le répertoire et sous répeertoires de 
mail de kmail (~/.Mail) la ligne contenant la chaîne 
"débutant.mandrivalinux.org", soit l' en-tête List-id de la liste. Puis 
sur le résultat (comprenant 3 lignes au-dessus et au-dessous "-3") la 
chaîne X-Sequence. Ensuite sur les lignes X-Sequence trouvée, 
sélectionne les lignes se terminant par les nombre compris entre 4310 
et 4349 ; enfin les trie dans l'ordre croissant.

Dans les en-tête vues par Kmail les champs recherchés sont à trois 
lignes d'écart mais on peut augmenter la valeur : "-10" prendra en 
compte 10 lignes autour la chaîne ciblée etc... regardez les en-têtes 
de vos mailers.

$ grep -r -3 debutant.mandrivalinux.org ~/.Mail | grep 'X-Sequence:' | 
grep -c 43[1-4][0-9]$

Même chose mais affiche le nombre d'occurences au lieu des lignes

reste à déterminer le premier et dernier numéro de mail par jour : on 
peut sans daoute le faire en bash et injecter le résultat dans le 
dernier grep, mais là il faut un script.

Je ne sais pas si le choix de X-Sequence est judicieux : il faudrait 
voir les en-têtes d'autre mailers.

On peut ajouter l'option -i  pour s'affranchir de la casse.

On peut aussi taper large comme ça sur les champs Date et List-id ça 
compte tout seul :
*************
$ grep -r -30 'Date: Tue, 28 Nov 2006 ' ~/.Mail | grep  -c 'List-Id: 
<debutant.mandrivalinux.org>'
74
*****************
ou (ça liste)
*******************
grep -r -30 'Date: Tue, 28 Nov 2006 ' ~/.Mail | grep -20  'List-Id: 
<debutant.mandrivalinux.org>' | grep  'X-Sequence' | sort +1n

/home/andre/.Mail/trash/cur/1164670712.20890.Fz6B6:2,S-X-Sequence: 4279
/home/andre/.Mail/trash/cur/1164670712.20890.M4vmZ:2,S-X-Sequence: 4280
/home/andre/.Mail/trash/cur/1164671081.20890.g7X8C:2,S-X-Sequence: 4281
/home/andre/.Mail/trash/cur/1164715532.16589.JFP7Q:2,S-X-Sequence: 4282
/home/andre/.Mail/trash/cur/1164715533.16589.VOPoh:2,S-X-Sequence: 4283
/home/andre/.Mail/trash/cur/1164715533.16589.dsdgV:2,S-X-Sequence: 4284
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164715533.16589.QvoPh:2,RS-X-Sequence:
 
4285
/home/andre/.Mail/trash/cur/1164715533.16589.JPh0w:2,S-X-Sequence: 4286
/home/andre/.Mail/trash/cur/1164715533.16589.wKlOd:2,S-X-Sequence: 4287
/home/andre/.Mail/trash/cur/1164715533.16589.l0vBq:2,S-X-Sequence: 4288
/home/andre/.Mail/trash/cur/1164715533.16589.JeEiS:2,S-X-Sequence: 4289
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164715533.16589.9Urpj:2,S-X-Sequence:
 
4290
/home/andre/.Mail/trash/cur/1164715533.16589.Tet2K:2,S-X-Sequence: 4291
/home/andre/.Mail/trash/cur/1164715533.16589.TMHK9:2,S-X-Sequence: 4292
/home/andre/.Mail/trash/cur/1164715533.16589.MNXGN:2,S-X-Sequence: 4293
/home/andre/.Mail/trash/cur/1164715535.16589.g7NOt:2,S-X-Sequence: 4294
/home/andre/.Mail/trash/cur/1164715535.16589.kwjUY:2,S-X-Sequence: 4295
/home/andre/.Mail/trash/cur/1164715535.16589.lLBFz:2,S-X-Sequence: 4296
/home/andre/.Mail/trash/cur/1164715535.16589.yXc5S:2,S-X-Sequence: 4297
/home/andre/.Mail/trash/cur/1164715535.16589.MO9ZV:2,RS-X-Sequence: 4298
/home/andre/.Mail/trash/cur/1164715535.16589.pbINT:2,S-X-Sequence: 4299
/home/andre/.Mail/trash/cur/1164715535.16589.Po2Qw:2,RS-X-Sequence: 4300
/home/andre/.Mail/.Linux.directory/.Mandrake-débutant.directory/HS/cur/1164715535.16589.4xh7L:2,S-X-Sequence:
 
4301
/home/andre/.Mail/trash/cur/1164716881.16589.UcHk8:2,S-X-Sequence: 4302
/home/andre/.Mail/trash/cur/1164716881.16589.T9ByX:2,S-X-Sequence: 4303
/home/andre/.Mail/trash/cur/1164717171.17118.ukJtS:2,S-X-Sequence: 4304
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.RXjWK:2,S-X-Sequence:
 
4305
/home/andre/.Mail/trash/cur/1164732048.19969.5ltXK:2,S-X-Sequence: 4306
/home/andre/.Mail/trash/cur/1164732048.19969.XsNGO:2,S-X-Sequence: 4307
/home/andre/.Mail/trash/cur/1164732048.19969.TClKh:2,S-X-Sequence: 4308
/home/andre/.Mail/trash/cur/1164732048.19969.FDkKo:2,S-X-Sequence: 4309
/home/andre/.Mail/trash/cur/1164732048.19969.PpClu:2,S-X-Sequence: 4310
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.I3N2N:2,RS-X-Sequence:
 
4311
/home/andre/.Mail/trash/cur/1164732048.19969.fBbk5:2,S-X-Sequence: 4312
/home/andre/.Mail/trash/cur/1164732048.19969.8W15M:2,S-X-Sequence: 4313
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.kkSon:2,S-X-Sequence:
 
4314
/home/andre/.Mail/trash/cur/1164732048.19969.YMrGL:2,S-X-Sequence: 4315
/home/andre/.Mail/trash/cur/1164732048.19969.WkNvJ:2,S-X-Sequence: 4316
/home/andre/.Mail/trash/cur/1164732048.19969.jd3BQ:2,S-X-Sequence: 4317
/home/andre/.Mail/.Linux.directory/.Mandrake-débutant.directory/HS/cur/1164732048.19969.LbxMm:2,S-X-Sequence:
 
4318
/home/andre/.Mail/trash/cur/1164732048.19969.VR2sK:2,S-X-Sequence: 4319
/home/andre/.Mail/trash/cur/1164732048.19969.KSTjw:2,RS-X-Sequence: 4320
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.fQglb:2,S-X-Sequence:
 
4321
/home/andre/.Mail/trash/cur/1164732048.19969.bCsb4:2,S-X-Sequence: 4322
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.Cwd7I:2,S-X-Sequence:
 
4323
/home/andre/.Mail/.Linux.directory/.Mandrake-débutant.directory/HS/cur/1164732048.19969.PTQeG:2,S-X-Sequence:
 
4324
/home/andre/.Mail/trash/cur/1164732048.19969.yygQh:2,S-X-Sequence: 4325
/home/andre/.Mail/trash/cur/1164732048.19969.a35Eo:2,S-X-Sequence: 4326
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.ek8ky:2,S-X-Sequence:
 
4327
/home/andre/.Mail/trash/cur/1164732048.19969.vONDM:2,S-X-Sequence: 4328
/home/andre/.Mail/trash/cur/1164732048.19969.kChqw:2,S-X-Sequence: 4329
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164732048.19969.flK0z:2,S-X-Sequence:
 
4330
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164733909.19969.VhoBU-X-Sequence:
 
4331
/home/andre/.Mail/trash/cur/1164733909.19969.Df1j7:2,S-X-Sequence: 4332
/home/andre/.Mail/trash/cur/1164733909.19969.Fb1sP:2,S-X-Sequence: 4333
/home/andre/.Mail/trash/cur/1164733909.19969.jj0o3:2,S-X-Sequence: 4334
/home/andre/.Mail/.Linux.directory/.Mandrake-débutant.directory/HS/cur/1164733909.19969.RkK2a:2,RS-X-Sequence:
 
4335
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164733909.19969.8CluO-X-Sequence:
 
4336
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164733909.19969.F73Er-X-Sequence:
 
4337
/home/andre/.Mail/.Linux.directory/.Mandrake-débutant.directory/HS/cur/1164733909.19969.9TQ8K:2,S-X-Sequence:
 
4338
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164733909.19969.pr1pd-X-Sequence:
 
4339
/home/andre/.Mail/trash/cur/1164738716.19969.KFhIr:2,S-X-Sequence: 4340
/home/andre/.Mail/trash/cur/1164738716.19969.RAP8O:2,S-X-Sequence: 4341
/home/andre/.Mail/trash/cur/1164738716.19969.yOG8Y:2,S-X-Sequence: 4342
/home/andre/.Mail/trash/cur/1164738716.19969.PdKzX:2,S-X-Sequence: 4343
/home/andre/.Mail/trash/cur/1164738716.19969.RHi6I:2,S-X-Sequence: 4344
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164746533.19969.m1h6G-X-Sequence:
 
4345
/home/andre/.Mail/trash/cur/1164746533.19969.5Rkvr:2,S-X-Sequence: 4346
/home/andre/.Mail/trash/cur/1164746533.19969.yCLfI:2,S-X-Sequence: 4347
/home/andre/.Mail/trash/cur/1164746533.19969.gWzTz:2,S-X-Sequence: 4348
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164746533.19969.VvgBz-X-Sequence:
 
4349
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164746533.19969.GN3Zw-X-Sequence:
 
4350
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164746533.19969.PzeOT-X-Sequence:
 
4351
/home/andre/.Mail/.Linux.directory/Mandrake-débutant/cur/1164746533.19969.cqqNy-X-Sequence:
 
4352
*****************************

y' plus qu' à chercher les trous dans la série.

On peut ne garder que les numéros rangés :
**********************
$ grep -r -30 'Date: Tue, 28 Nov 2006 ' ~/.Mail | grep -20  'List-Id: 
<debutant.mandrivalinux.org>' | grep  'X-Sequence'| awk -F: '{print 
$NF}' | sort 
 4306
 4291
 4310
 4289
 4292
 4293
 4312
 4315
 4307
 4308
 4309
 4313
 4332
 4334
 4317
 4319
 4322
 4325
 4326
 4328
 4329
 4333
 4294
 4296
 4299
 4295
 4297
 4298
 4302
 4300
 4303
 4340
 4304
 4316
 4320
 4342
 4279
 4280
 4281
 4344
 4284
 4282
 4286
 4287
 4283
 4288
 4341
 4343
 4346
 4347
 4348
 4331
 4345
 4349
 4336
 4337
 4339
 4350
 4351
 4352
 4305
 4314
 4321
 4327
 4330
 4285
 4290
 4311
 4323
 4301
 4318
 4324
 4335
 4338
[EMAIL PROTECTED] ~]$ grep -r -30 'Date: Tue, 28 Nov 2006 ' ~/.Mail | grep -20  
'List-Id: <debutant.mandrivalinux.org>' | grep  'X-Sequence'| awk -F: 
'{print $NF}' | sort
 4279
 4280
 4281
 4282
 4283
 4284
 4285
 4286
 4287
 4288
 4289
 4290
 4291
 4292
 4293
 4294
 4295
 4296
 4297
 4298
 4299
 4300
 4301
 4302
 4303
 4304
 4305
 4306
 4307
 4308
 4309
 4310
 4311
 4312
 4313
 4314
 4315
 4316
 4317
 4318
 4319
 4320
 4321
 4322
 4323
 4324
 4325
 4326
 4327
 4328
 4329
 4330
 4331
 4332
 4333
 4334
 4335
 4336
 4337
 4338
 4339
 4340
 4341
 4342
 4343
 4344
 4345
 4346
 4347
 4348
 4349
 4350
 4351
 4352

*******************
facile de voir s'il en manque
-- 
André Salaün



=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à