le corps d'un mail [SED/AWK] - Shell/Batch - Programmation
Marsh Posté le 23-01-2005 à 23:25:24
d'une facon extrement plus simple j'arrive a extraire le premier mail ... mais pas tous
sed -e '1,/^$/ d'
Marsh Posté le 24-01-2005 à 14:33:29
Bonjour
avec awk tu peux gérer un temoin d'affichage que tu desactive qd on detecte le chaine "commencant par From"
jusqu'a la detection de la chaine "commencant par Date"
tout ca pour dire ;-)) :
awk 'BEGIN{affiche=0;n=1;}
/^From/{print " ## Message " n++;affiche=0;}
/^Date/{affiche=1;next;}
affiche==1 {print;}'
Marsh Posté le 23-01-2005 à 21:26:07
bah voila je cherche a lire le fichier mailBox, contenant plusieurs mails.
Je voudrais viré toutes les entetes, c'est a dire du premier "From" à apres "Date" pour ne garder que les corps de messages...
Alors deux problemes:
1. Comment voir qu'on passe d'un mail a un autre... (je suis parti sur l'hypothese que le mail suivant repondait a la contrainte "ligne vide suivit d'un From" )
2. comment ne garder que les entetes ?
Je suis parti avec sed et ca donne ...
pour baliser un mail
marquerMail.sed
pour garder le corps
garderCorpsMail.sed
le tout s'enchainant par
Mais ca ne marche pas terrible, vous auriez pas des idées ?
Merci