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
=========================================