[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script shell pour parsing de fichiers



gmane.linux.debian.user.french a écrit, mardi 4 octobre 2005, à 18:21 :
> Bonjour à tous

bonsoir,

> J'ai un petit problême avec un script shell que je suis en train de faire
> ...
> 
> En gros ce que je veux faire c'est récupérer dans les fichiers contenant les
> mail d'un serveur mail ( dans /var/mail/* ) la date du plus ancien message
> dans la boite ...

A priori, le plus vieux message de chaque boîte devrait être en tête... 

 for f in /var/mail/*
 do
   d=`sed -ne '1s/^From \+[^ ]*//p;q' "$f"`
   [ -n "$d" ] && date "+%s $d $f" -d "$d"
 done | sort -n

Si les messages ne sont pas dans l'ordre chronologique,

 for f in /var/mail/*
 do
   sed -ne 's/^From \+[^ ]*//p' "$f" | \
   while IFS="\n" read d
   do
     [ -n "$d" ] && date "+%s $d $f" -d "$d"
   done
 done | sort -n

PS. pas de % dans les $f, bien sûr.
-- 
Jacques L'helgoualc'h



Reply to: