Newsgroup: it.comp.os.win.xp
Titolo: programma per modificare e/o sostuire le righe in un file di testo

Salve a tutti,
probabilmenteq questo non è il newsgrroup adatto per la questione che
sto per esporvi e mi scuso in anticipo.
Mi servirebbe un programma come da oggetto, mi spiego meglio: c'era
una volta un utility dos "Alter.exe" che permetteva la sostituzione di
righe in un file di testo attraverso una sintassi del tipo:
alter.exe c:\net\system.ini "**COMPUTERNAME**" "%compname%
dove %compname% aveva una valore che veniva messo al posto di
COMPUTERNAME nel file system.ini
Cerco questo programma o programma simile freeware per fare ciò.
Grazie 1000
G.
Il deve girare in dos.

 Cerco questo programma o programma simile freeware per fare ciň.
http://gnuwin32.sourceforge.net/packages/sed.htm
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 
Alt!
Ho riletto il post iniziale:
che significa che deve girare in dos?
E poi: quale dos?


            |roberto poggi   
rpo...@softhome.net
MS-DOS tipo 6.22
non ha 32 bit

 MS-DOS tipo 6.22
Mah, sara' il caldo, ma non ti capisco: e' msdos 6.22 o non sai
dove lo devi usare?
Questo potrebbe andare bene, ad esempio:
http://www.download3k.com/Install-Find-Replace.html
Altrimenti do' la caccia a quello che mi ero fatto una quindicina di
anni fa, dovrei averlo, da qualche parte.



lo devo usare in ms dos 6.22 e anche col dos del disco di ripristino
del 98

 del 98
e allora perchè vieni sul gruppo di XP? Per il DOS vai sul gruppo giusto:
it.comp.os.dos
bye, giubbe


infatti mi ero scusato all'inizio, cmq sono andato nel newsgroup dos,
ma vedo che non rispodono da giorni
cmq grazie a chi vuole aiutarmi...


Per Roberto:
mi spiace ma il find_and_replace non funziona in dos mode..
mi faresti un enorme piacere se lo trovassi....
grazie 1000
G.

 mi faresti un enorme piacere se lo trovassi....
Prova questo
http://www.programmersheaven.com/download/3121/download.aspx
-- 
Jax

 infatti mi ero scusato all'inizio,
non chiedevo le tue scuse, non ce ne è bisogno (anche se un TAG sarebbe
stato gradito).
Volevo indirizzarti verso un NG più adatto, ma vedo che hai già fatto e non
è servito.
bye


per Jax
Mi sa che questo ti permette di fare solo una ricerca di una specifica
stringa all'interno di un file, ma non di sostitula con un altra, cioé
fa solo vedere ...


Genge' added:
C'e' il port di SED per MSDOS (compilato in TurboC)
ftp://garbo.uwasa.fi/pc/unix/sed15x.zip

 mi faresti un enorme piacere se lo trovassi....
Mica facile, ho trovato il floppy (del 92) ma non e' molto leggibile.
E se prendessi quel sorgente, e lo provassi a compilare con uno di
questi?
http://www.vetusware.com/download/C%20Compiler%203.0/?id=3504
http://www.vetusware.com/download/Aztec%20C86%205.2a%20Beta/?id=4038
Io non ho una macchina "realmente" dos su cui lavorare.


            |roberto poggi   
rpo...@softhome.net
mandami il sorgente cosi ci provo
grazie
gian...@libero.it

In Borland C 2.5 3.0 e 3.1 c'era un prog che usavo per eliminare gli spazi
bianchi a fine riga nei sorgenti, aveva un'infinità di opzioni e molto
probabilmente sostituiva occorenze di stringhe nei files.
Non mi ricordo come si chiamasse il programma, aveva un nome corto, ftext,
stext, sfile, una cosa del genere e non ho più i floppy di installazione di
quel compilatore, forse però, è possibile che sia ancora presente nel
compilatore Borland C++ 5.5 console (free) scaricabile da
hyyp://
www.codegear.com/downloads
 (ex Borland) che contiene non solo il
compilatore ma anche utilità correlate (sempre a riga di comando).
 

 mandami il sorgente cosi ci provo
Del mio?
Se si leggesse.
Io parlavo di find_and_replace, quello indicato, che ha il .c dentro al
file .zip, e dovrebbe essere ricompilabile in versione pura dos.
Ti avevano anche postato il link ad una versione di sed compialta per
dos, e quello funziona.
ftp://garbo.uwasa.fi/pc/unix/sed15x.zip


            |roberto poggi   
rpo...@softhome.net
si grazie, ma per poterlo usare bisogna complicarsi la vita parecchio,
ho visto che puo essere incorporato in uno script o sbaglio? c'è una
sintassi che ti permette di usarlo da riga di comando?

 sintassi che ti permette di usarlo da riga di comando?
Hai chiesto espressamente qualcosa che funzioni in DOS.
Che altro modo di usarlo hai, diverso dalla riga di comando?


            |roberto poggi   
rpo...@softhome.net
io devo sostituire una riga all'interno di un file di testo, visto che
non ti (vi) sembra cosi complicato mi suggerisci (suggerite) la
sintassi con sed???
grazie 1000
G.

 sintassi con sed???
Questo non lo hai letto, vero?
http://wiki.news.nic.it/QuotarBene
sed -e "s/vecchiariga/nuovariga/" fileoriginale >nuovofile


            |roberto poggi   
rpo...@softhome.net
Vi chiedo scusa se non ho quotato o l'ho fatto male ..
grazie per la risposta, ci provo..
G.

 sed -e "s/vecchiariga/nuovariga/" fileoriginale >nuovofile
ho provato il comando e ci siamo quasi, adesso se io volessi mettere
nella "nuovariga" il valore di una variabile come faccio?
es:
io ho da modificare una riga nella sezione del fille system.ini, per
la precisione la nella sezione [network].
La riga è la seguente:
computername=1234abcd
Premessa:
possiedo una piccola utility dos compname.exe  che mi setta una
varibile, in questo caso, %compname% con un valore casuale ogni volta
che viene lanciato il comando compname.exe.
Scopo:
devo riuscire ad assegnare tale valore nella riga del system.ini
computername=valore casuale (da %compname%), tutto questo per avere un
valore diverso ogni volta che faccio il boot con le impostazioni di
rete..
Grazie 1000
G.
Scusatemi se mi sto dilungando un po troppo ...

 nella "nuovariga" il valore di una variabile come faccio?
UN po' di fantasia, cribbio!
Metti la variabile al posto della seconda parte del comando di sed.
E togli gli apici, se non hai spazi in mezzo ai piedi.
sed -e s/vecchiariga/%variabile%/ fileoriginale >nuovofile


 --
grazie avevo provato,
ma non funziona. Nel file invece di scrivermi il valore della
variabile mi ci mette proprio %variabile% come se non sapesse che
%variabile% è una variabile con un suo valore già attribuito...
adesso??
grazie per la pazienza.
G.
PS: se nel dos digito il comando set ottengo l'elenco delle variabili
tra cui quella interessata associata al relativo valore

 adesso??
D:\sed_dos>set POI
oo
D:\sed_dos>cat pippo.bat
echo off
sed -e s/ciao/%POI%/ TESTO
D:\sed_dos>cat TESTO
ciao
ciao
ciao
pippo ciao pippo ciao pluto
paio
caio
pippo
paperinociao
D:\sed_dos>pippo
D:\sed_dos>echo off
oo
oo
oo
pippo oo pippo ciao pluto
paio
caio
pippo
paperinooo
D:\sed_dos>



Grazie infinite a tutti soprattutto a Roberto per la pazienza,
finalmente con quest'ultimo post ho risolto.
Grazie ancora
G.

 paperinooo
Chiamato ? :-)
Bye, G. 

 Chiamato ? :-)
Volevo vedere se eri attento.


 Volevo vedere se eri attento.
Insomma, "ti stavo facendo un test" :-).
Bye, G. 

 
Mai, su questo gruppo!
Perdonateci, sono riferimenti ad avvenimenti su altri gruppi che
solo pochi dei partecipanti a questo NG conoscono.
Smettiamo subito.
