MaX wrote:
> ciao a tutti,
>
> stavo cercando la miglior soluzione per eliminare da un file csv, le
> linee la cui data e ora, indicata in un determinato campo è inferiore
> ad un determinato valore.
>
> il file è simile a questo:
>
> "123","456","789","","bbb","","2008-06-23
> 15:15"
substr($7,2,4)---> restituisce i primi 4 caratteri, a partire dal 2°, del 7°
campo...
se la data non è il 1° gennaio d'istinto lo fare uno script python, o altro
linguaggio in grado di confrontare direttamente due date, però allora forse
tanto vale caricarlo in un db come dicevi...
Scrap
On
Grazie ma dimenticavo di dire che la data di taglio, non èil primo
dell'anno del 2009, ma qualche cosa tipo:
2009-01-26 18:36
...non capisco il passaggio "substr($7,2,4"
cmq sapevo che awk poteva farlo :D
ciao
MaX
Il 28/04/15, Scrap ha scritto:
> Prova a vedere così:
>
> awk -F "," '{
Prova a vedere così:
awk -F "," '{ if (substr($7,2,4) >= 2009) print $0 }' file.csv
in questo modo dovrebbe stamparti solo le righe con l'anno maggiore o
uguale a 2009
Il 2015-04-28 14:57 MaX ha scritto:
ciao a tutti,
stavo cercando la miglior soluzione per eliminare da un file csv, le
lin
ciao a tutti,
stavo cercando la miglior soluzione per eliminare da un file csv, le
linee la cui data e ora, indicata in un determinato campo è inferiore
ad un determinato valore.
il file è simile a questo:
"123","456","789","","bbb","","2008-06-23
15:15","dd","000","123123"
"123"
5 matches
Mail list logo