URL: https://linuxfr.org/forums/programmation-shell/posts/question-sed--2 Title: Question sed Authors: Gyro Gearllose Date: 2007年10月02日T09:55:31+02:00 Tags: Score: 0 Hello cher forum, Me voici confronté à un mozilla récalcitrant qui a "subrepticement" effacé tout le contenu de la boîte de réception. Le fichier Inbox présent sur le disque fait environ 1,2 Go (le "dossier" de messagerie n'a jamais été "compacté"). Je voudrais récupérer les messages, et donc, forcer mozilla à recréer le fichier d'index, pour que l'utilisateur puisse faire ensuite du tri et retrouver ses mails. J'ai vu en [1] qu'il était possible de le faire, en éditant le fichier Inbox, et en changeant le statut des messages, via le header X-Mozilla-Status. En suivant le lien fourni sur la page en [1] qui mène en [2], j'ai pu voir qu'en fait, lors d'une suppression, la valeur hexa 0x0008 était ajoutée à ce status. Je cherche donc une expression régulière qui me permettrait simplement de soustraire cette valeur à tous les X-Mozilla-Status. Est-ce possible ? Si oui, comment ? [1] : [http://www.geckozone.org/articles/2006/07/22/120-restaurer-u(...)](http://www.geckozone.org/articles/2006/07/22/120-restaurer-un-compte-ou-un-message-efface-sous-mozilla-thunderbird-ou-seamonkey) [2] : [http://lxr.mozilla.org/seamonkey/source/mailnews/base/public(...)](http://lxr.mozilla.org/seamonkey/source/mailnews/base/public/nsMsgMessageFlags.h#45) Par avance merci pour votre aide. P.S. : un grep X-Mozilla-Status: | sort | uniq sur le fichier Inbox concerné me donne les codes suivants :
X-Mozilla-Status: 0000 X-Mozilla-Status: 0001 X-Mozilla-Status: 0009 X-Mozilla-Status: 000b X-Mozilla-Status: 0011 X-Mozilla-Status: 0019 X-Mozilla-Status: 001b X-Mozilla-Status: 1001 X-Mozilla-Status: 1009 X-Mozilla-Status: 1019Le sed ne doit donc intervenir que sur les codes status auxquels la valeur 0x0008 a été ajoutée.... Merci pour l'aide que vous pourrez m'apporter...