ffe è un programma di manipolazione ed estrazione dati. Potete trovare l’ultima versione su http://ff-extractor.sourceforge.net/ffe.html. Funziona sotto Linux e Windows ed ha uno sviluppatore che per me è un genio. Dovete usare la versione 0.3.6 che ha delle nuove funzioni molto utili e potenti.
Si richiama da linea di comando bash con
ffe -c MAV.rc -pflat mav.csv // il file MAV. rc (qui riportato) contiene le configurazioni di base
const zero “000000000” # è una costante che può essere richiamata per la composizione di un tracciato
filter printf04 “xargs -0 printf \”%05d\”” # comandi filter che possono essere chiamati per singolo record
filter toupper “tr \”[a-z]\” \”[A-Z]\””
// segue la descrizione della struttura del record chiamata csv
structure csv {
type separated ,
header first
record csv {
field-count 12
}
}
output flat
{
file_header “”
record_header “G1,”
data “%t”
record_trailer “\n”
justify =
indent “”
file_trailer “”
no-data-print no
separator “,”
}
structure definitiva
{
type separated ,
# output flat2
record mav
{
id 1 G1
field record 2
field numero 10 * riempi printf04
field codicefiscale 16
field cognome 30 * * toupper
field nome 30 * * toupper
field indirizzo 45 * * toupper
field numerocivico 10 * * toupper
field cap 5
field citta 18 * * toupper
field provincia 2 * * toupper
field importo 6 * riempi printf04
field centesimi 2
field descrizione * * * toupper
record-length minimum
}
}
output default
{
data “%d”
field-list record,numero,codicefiscale,cognome,nome,indirizzo,numerocivico,cap,citta,provincia,importo,centesimi,descrizione
separator ,
justify left
}
output riempi
{
data “%D”
separator ,
}
output riempi2
{
data “%t”
}