Portál AbcLinuxu, 4. listopadu 2025 14:21
 Na parsování mailů je dobré použít něco sofistikovanějšího než grep nebo awk. Protože třeba hlavička To: může obsahovat seznam adresátů rozdělených na víc řádků. Vzpoměl jsem si na prográmek formail z balíku procmail. Předpokládám, že co soubor, to jeden mail. Takže tady by jsme měli jeden nástřel:
#!/bin/sh
find . -type f | while read fname; do
    formail -c -X From: -X To: -X Date: < "$fname" | \
awk '
/^From: / {from=$0}
/^To: /   {to=$0}
/^Date: / {date=$0}
END {
printf "%s\t%s\t%s\n", from, to, date
}
'
done
            
        Tiskni
            
                Sdílej:
                
                
                
                
                
                
            
    
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.