PDA

Visualizza la versione completa : Batch per inserire/sostituire un carattere in una posizione fissa di un file txt


fdms
04-11-2014, 12:28
Ciao a tutti,
non sto riuscendo a trovare una funzione da inserire in un file batch che mi permetta di sostituire un carattere "spazio" (situato sempre nella stessa posizione) per ogni linea del mio file txt

In sostanza voglio sostituire lo spazio situato alla posizione 14 di ogni mia riga con un carattere fisso da me stabilito, in questo esempio il carattere "A"

Esempio:

1000588141025 00LEOTOURING SRL VIA FILADELFO CASTRO,1 LENTINI
1000655541025 00TEOTTU SRL VIA ROMA,15 LENTINI
1000777741025 00TUTTO SPIN SRL VIA SALERNO,115 LENTINI
1000888141025 00LOTTO SRL VIA PALERMO,51 LENTINI

Cosa voglio ottenere:

1000588141025A00LEOTOURING SRL VIA FILADELFO CASTRO,1 LENTINI
1000655541025A00TEOTTU SRL VIA ROMA,15 LENTINI
1000777741025A00TUTTO SPIN SRL VIA SALERNO,115 LENTINI
1000888141025A00LOTTO SRL VIA PALERMO,51 LENTINI

Grazie in anticipo

Mr.Bloom
06-11-2014, 12:00
@google : batch regex replace ?

Samuele_70
06-11-2014, 22:41
Ciao prova con


@FOR /F "tokens=1,*" %%a IN (%1) DO ECHO.%%aA%%b>>%2


chiama il file SostCarattere.bat e usalo da linea di comando con


SostCarattere.bat FileSorgente.txt FileDestinazione.txt

Loading