Newsgroup: it.comp.software.editor
Titolo: Software gestione file testo ascii

 
 
          Ciao a tutti
Qualcuno mi sa dire dove posso scaricare un programmino free per gestire i
file di testo impostati su righe e colonne?
Nella fattispecie devo cancellare la quarta colonna di un file contenente
coordinate topografiche XYZ (prime tre colonne) di un numero davvero grande
di punti (circa 8 milioni!!). Andrebbe quindi bene un programmino che può
essere "istruito" su un'anteprima del file (esempio una sola riga, tanto le
successive sono incolonnate). Avrei una certa urgenza se qualcuno mi può
aiutare gli sono grato.
Ciao Marco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

aiutare gli sono grato.
Dipende che cosa intendi per "colonna" e come sono distinte le colonne (e,
anche dalla codifica, ma immagino, visto di che si tratta, che sia ASCII).
Se si tratta solo della posizione del carattere nella riga, senza
tabulazioni o altro, molti editor sono in grado di farlo (anche se lavorare
su 8 milioni di righe puň richiedere molto tempo): vim ed Emacs tanto per
citare i soliti, ma veramente ce ne sono tantissimi.
Alternativamente, puoi scrivere un filtro nel linguaggio che ti č piů
congeniale (Perl, Awk, Python,...) che prenda in entrata il file cosě com'č
e scriva in uscita quello che vuoi. Questione, in Perl, di 5 o 6 righe di
codice.
Puoi anche importare i dati in un qualche database (non Excel, visto il
numero di righe); Access, per esempio, ha uno strumento di analisi per
l'importazione dei file di testo, che permette facilmente di separare i
diversi campi.
Ciao.


Grazie davvero


> aiutare gli sono grato.
GZ> Emacs tanto per
GZ> citare i soliti, ma veramente ce ne sono tantissimi.
Aggiungo 2 centesimi.
Emacs  puo' andare  al  posto  perl, awk  e  simili, e`  completamente
programmabile anche se all'inizio il LISP puo' apparire ostico.
Il modo piu` semplice e` usare le macro: inizi a definire la macro, la 
definisci togliendo la terza colonna della prima riga, ti porti nella riga
sucessiva nella posizione in cui eri all'inizio della macro nella prima
riga e chiudi la macro. Quindi esegui la macro 7.999.999 volte.
Alternativamente, se il testo e` ben ordinato
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
XXXXXXX YYYYYYYYY ZZZZZZZZ WWWWWWWW
ti  porti  all'inizio della  terza  colonna  nella  prima riga,  premi
control-spazio, ti  porti alla fine  della colonna nell'ultima  riga e
dai Meta-x delete-rectangle
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
XXXXXXX YYYYYYYYY WWWWWWWW
ed hai un risultato come qui sopra.
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico e fancazzista 
\/

 [...]
"Meanwhile, on another galaxy..." :)
Con Vim, posizionati nell'angolo in alto a sinistra della colonna di
testo da cancellare, e digita Ctrl-v. Con i tasti cursore vai fino
all'angolo in basso a destra (nel frattempo vedrai l'area selezionata
in reverse). Infine, premi 'd'. La colonna verra` cancellata.
BTW, consiglio lo stesso di imparare quel poco di Perl (o di un altro
linguaggio "di scripting") che ti aiutera` a risolvere rapidamente 
molti altri problemi di questo genere.
ciao,
S.
-- 
Stefano Rodighiero      |  
http://larsen.perlmonk.org
mailto:
lar...@perl.it
   |  
http://www.perl.it

 writes:
SR> Con Vim, posizionati nell'angolo in alto a sinistra della colonna di
SR> testo da cancellare, e digita Ctrl-v
Oddio, una volta ^V permetteva di inserire caratteri non stampabili, o
sbaglio.
E credo che con 8.000.000 di righe un buono script sia la soluzione.


 E credo che con 8.000.000 di righe un buono script sia la soluzione.
Concordo, meglio se in Perl, ovviamente! :^)
Ciao,
-- 
+--------+ | ASCII ribbon campaign ( ) | 
www.autistici.org/kral
|  kral  | |  - against HTML email  X  |
+--------+ |              & vCards / \ | my gpg id = 0x7C946947