ffe, un programma fantastico!

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”
}