Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Come sostituire una stringa con un'altra in file di testo

Problemi con i sistemi operativi di casa Microsoft? Questa è la sezione che fa per te!

Come sostituire una stringa con un'altra in file di testo

Messaggioda gialloporpora » mar lug 25, 2006 11:36 am

Salve a tutti,
volevo chiedervi se qualcuno conosce un comando da linea di comando che
cerca in un file di testo una stringa e la sostituisce con un'altra. Va bene anche
un programma utilizzabile da DOS se non c'é nativamente.
So che in Linux si può fare e forse anche in Windows con Perl ma cercavo qualcosa
meno pesante del Perl per fare una cosa del genere.
Ciao
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm

Messaggioda crazy.cat » mar lug 25, 2006 1:18 pm

Spiegati meglio.

Devi solo aprire il prompt di msdos e modificare dei file txt?
O sono file di altro genere?

Oppure devi lavorare in dos puro senza avviare windows.
se devi lavorare in dos puro, gli hard disk sono in fat32 o ntfs?

a livello di dos puro non mi ricordo niente di simile (dovrei frugare nei libri), forse c'è qualche programma windows che può fare questa sostituzione.
Avatar utente
crazy.cat
MLI Hero
MLI Hero
 
Messaggi: 30959
Iscritto il: lun gen 12, 2004 1:38 pm
Località: Mestre

Messaggioda Amantide » mar lug 25, 2006 1:39 pm

Nel windows lo fa egregiamente anche il blocco note.
Modifica--> Sostituisci
Avatar utente
Amantide
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 8126
Iscritto il: lun feb 06, 2006 4:13 pm
Località: Abruzzo


Messaggioda gialloporpora » mar lug 25, 2006 2:32 pm

Allora si lo dovrei fare in DOS puro se possibile, io volevo fare un bat file
che modificasse dei file di testo contenuti in una cartella in automatico senza
doverli editare (sono una decina). Se non esiste comunque non importa lo faccio
a mano con un editor di testo o installo il Perl se vedo che é troppo lunga.
Per l'altra richiesta, io ho NTFS, comunque non serve che perdi troppo tempo
a cercare se qualcuno lo sa altrimenti faccio a mano.
Grazie ad entrambi per l'interessamento comunque.
Ciao
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm

Messaggioda Zane » mar lug 25, 2006 3:48 pm

Che io ricordi via batch non è possibile fare niente del genere.

Ti consiglierei di farlo in Visual Basic, oppure in C se deve girare in dos: con una trentina di righe di codice al massimo si fa tutto..
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda gialloporpora » mar lug 25, 2006 5:56 pm

In C sono troppo arruginito per fare qualcosa di decente, il Visual Basic non
lo conosco proprio però grazie al tuo suggerimento mi sono messo a cercare
e ho scoperto che gli script in Python si possono compilare (sembra un controsenso ma si può).
Dopo cena mi metto con calma a scrivere il programma ma non dovrebbe
essere difficile.
Grazie a tutti.
Ciao
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm

Messaggioda gialloporpora » lun feb 12, 2007 9:15 pm

Io avevo risolto con uno script in Python, comunque ho trovato un'altra possibile soluzione al problema.
Si può utilizzare Cygwin che è un port per Windows della linea di comando di Linux e una cosa del genere può essere fatta.
[:-D]
Albert Einstein: « 10 cose sono infinite: l'universo e la stupidità umana ma sull'universo nutro ancora dubbi »
Avatar utente
gialloporpora
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 1780
Iscritto il: mer lug 27, 2005 11:55 pm


Torna a Sistema Operativo

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising