PDA

Visualizza la versione completa : Manipolazione file testo (era: aiuto)


gbartoli
20-05-2004, 07:38
ciao qualcuno può aiutarmi?
avrei bisogno di manipolare un file testo nella seguente maniera:
il file è un log generato da una macchina proxy
è delimitato da virgole (vedi esempio in basso),
sono righe praticamente tutte uguali per quanto riguarda la
formattazione,
dovrei usare un batch, non posso usare excel in quanto il file cambia
di giorno in giorno ed è meglio evitare i "copia e incolla",
la formattazione deve rimanere invariata.
devo spostare una selezione della stringa in un altra posizione
definita sovrapponendo i dati presenti nella nuova posizione.

esempio:

la rappresentazione di cui sotto è copia fedele del log tranne che per
i contenuti.
i numeri della prima riga rappresentano le colonne, le altre righe
quelle in cui intendo fare la sostituzione.
__________________________________________________ __
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...n

,-,-,112,-,-,-,-,-,xxx.toto,-,-,-,-,-,-,
,-,-,134,-,-,-,-,-,xxx.pappa,-,-,-,-,-,-,
,-,-,10,-,-,-,-,-,xxx.pizza,-,-,-,-,-,-
,-,-,n,-,-,-,-,-,n,-,-,-,-,-,-,
-----------------------------------------------------

il risultato che vorrei ottenere è il seguente:

spostare la colonna "9", contenente "xxx.toto" nella colonna "3"
contenente "112" e cosi via come sotto, l'eliminazione della colonna
"3" non crea problemi
___________________________________________
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...n

,-,-,xxx.toto,-,-,-,-,-,-,-,-,-,-,-,
,-,-,xxx.pappa,-,-,-,-,-,-,-,-,-,-,-,
,-,-,xxx.pizza,-,-,-,-,-,-,-,-,-,-,-
,-,-,n,-,-,-,-,-,-,-,-,-,-,-,
____________________________________________

xegallo
20-05-2004, 09:14
cerca di scrivere titoli più esplicativi in futuro

V1RuZ
20-05-2004, 19:34
In che linguaggio?
Cmq puoi farti un semplice algoritmo x esempio in java:
Leggi tutta la riga (fino allo \n), metti tutto dentro uno StringTokenizer ponendo come delimitatore il carattere ",".
Immagazzini tutti i token in un array di stringhe, scambi gli elementi alla posizione desiderata e ricrei la stringa da inserire mettendo le virgole. Poi reinserisci la riga nel file

gbartoli
20-05-2004, 19:58
ok, avreri preferito in vbscritp ma può andare bene anche in java,cercherò di farmi aiutare con java da un collega, mi sembra una buona idea!!
ciao grazie

Loading