guldo76
05-01-2005, 16:06
Ciao.
Ho un problemino con un file di testo, forse voi ci capirete qualcosa :)
Ho fatto una tabellina di testo in openoffice, spreadsheet, e l'ho salvata come file di testo con campi separati da TAB.
Nello spreadsheet, avevo righe vuote, che nel file di testo saranno piene di TAB e basta, giusto?
Quindi se da console faccio:
$ grep "\t" file.txt
dovrei avere in output tutte le righe del file, comprese quelle "vuote", giusto?
...
e invece no.
L'output di grep è tutto il file, escluse le righe "vuote".
Come mai?!?
$ cat -A file.txt
Oceania^I^I^I$
Australia*^I90 d^INewZealand^I90 d$
^I^I^I$
^I^I^I$
Africa^I^I^I$
Lesotho^I3 m^IMauritius^I3 m$
$ grep "\t" file.txt
Australia* 90 d NewZealand 90 d
Lesotho 3 m Mauritius 3 m
Notate che nell'output di grep mancano non solo le righe "vuote", ma anche quelle di "Oceania" e "Africa"...
Perché mai?!?
Allego il file (compresso in gzip).
Grazie :)
Ho un problemino con un file di testo, forse voi ci capirete qualcosa :)
Ho fatto una tabellina di testo in openoffice, spreadsheet, e l'ho salvata come file di testo con campi separati da TAB.
Nello spreadsheet, avevo righe vuote, che nel file di testo saranno piene di TAB e basta, giusto?
Quindi se da console faccio:
$ grep "\t" file.txt
dovrei avere in output tutte le righe del file, comprese quelle "vuote", giusto?
...
e invece no.
L'output di grep è tutto il file, escluse le righe "vuote".
Come mai?!?
$ cat -A file.txt
Oceania^I^I^I$
Australia*^I90 d^INewZealand^I90 d$
^I^I^I$
^I^I^I$
Africa^I^I^I$
Lesotho^I3 m^IMauritius^I3 m$
$ grep "\t" file.txt
Australia* 90 d NewZealand 90 d
Lesotho 3 m Mauritius 3 m
Notate che nell'output di grep mancano non solo le righe "vuote", ma anche quelle di "Oceania" e "Africa"...
Perché mai?!?
Allego il file (compresso in gzip).
Grazie :)