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: