[FoLUG] Prendere dati da file
Davide Giunchi
davide.giunchi@gmail.com
Gio 5 Apr 2007 23:58:01 CEST
Alle 22:02, giovedė 5 aprile 2007, Alessandro Ronchi ha scritto:
> ~~~~~~~~~~questo č un singolo file~~~~~~~~~~
> <header email>
> From: alessandro ronchi <ale.ron@mailfinta.it>
> N° di Cellulare: 0000000000
> Provincia: "testo"
> Note: "testo"
> <altro testo senza interesse>
> ~~~~~~~~~~~~~fine file~~~~~~~~~~~~~~~~~~~
Come linguaggio puoi usare tante cose. Uno script shell potrebbe essere cosė
fatto:
for file in `ls /directory/dove/sono/i/file/`
do
mittente=`grep "^From:" $file|head -n 1|cut -d ":" -f 2`
cell=`grep "^N° di Cellulare:" $file|head -n 1|cut -d ":" -f 2`
ecc... cosė continua per gli altri header che ti interessano
echo "$mittente,$cell,$prov,$note" >> dati.txt
done
L'head -n 1 serve per prendere solo la prima occorrenza, perchč se <altro
testo senza interesse> contenesse una email inoltrata potrebbe trovare pių
occorrenze di tale header.
Maggiori informazioni sulla lista
FoLUG