Newsgroup: it.comp.os.linux.iniziare
Titolo: Script bash per sostituzione di testo

Ciao, sono alle prime armi con Linux e avrei la necessita'
di scrivere uno script che chieda all'utente un numero
ip e lo sostituisca a quello "di default" presente
nel codice html qui di seguito (VALUE=....).
So che c'e' sed, ho provato a fare man sed ma per me
e' un po' troppo complicato.
Quelcuno potrebbe darmi una mano?
<HEAD>
<!-- Generated by Kawa IDE -->
<TITLE>Applet title</TITLE>
</HEAD>
<BODY>
<HR>
<p align="center">
<APPLET CODE=soseswebview HEIGHT="400" WIDTH="400">
<PARAM NAME="image-location" 
VALUE="
http://120.151.179.16:2960/camera1/imagecam1.jpg
">
<PARAM NAME="image-w-scale"   VALUE="1">
<PARAM NAME="image-h-scale"   VALUE="1">
<PARAM NAME="title-text"  VALUE="SOSES">
<PARAM NAME="title-size"  VALUE="18">
<PARAM NAME="title-color" VALUE="00007F">
<PARAM NAME="color-fore" VALUE="000000">
<PARAM NAME="color-back" VALUE="FFFFFF">
</APPLET>
<HR>
</BODY>
</HTML>

 
Per l'inserimento in una pagina web, direi che è meglio il perl.
Dai un'occhiata a questo manuale molto semplice e chiaro
http://www.isinet.it/~marco/manuali.html
Se vuoi usare sed, guarda invece 
http://www.unixguide.net/unix/sedoneliner.shtml
ciao, andrea

 
http://www.unixguide.net/unix/sedoneliner.shtml
Grazie, utilissimo il link di sed!!
Preferisco usare sed perche' includo l'eseguibile
nel pacchetto che il mio script dovrebbe installare
nel sistema cosi' anche se sed non e' installato
funge lo stesso.
Ciao e grazie ancora!

 </HTML>
Io farei in questo modo
creo un file che si chiama "1.htm" che contiene la prima parte 
-------1.htm-------
<HEAD>
<!-- Generated by Kawa IDE -->
<TITLE>Applet title</TITLE>
</HEAD>
<BODY>
<HR>
<p align="center">
<APPLET CODE=soseswebview HEIGHT="400" WIDTH="400">
<PARAM NAME="image-location" 
-------------------
poi un altro "2.htm" con la fine del file
-------2.htm---------
<PARAM NAME="image-w-scale"   VALUE="1">
<PARAM NAME="image-h-scale"   VALUE="1">
<PARAM NAME="title-text"  VALUE="SOSES">
<PARAM NAME="title-size"  VALUE="18">
<PARAM NAME="title-color" VALUE="00007F">
<PARAM NAME="color-fore" VALUE="000000">
<PARAM NAME="color-back" VALUE="FFFFFF">
</APPLET>
<HR>
</BODY>
</HTML>
---------------------
poi faccio uno script + o - come segue
#CreaHTM
#
#Controlla la compilazione del campo.
if [ "$1" = "" ]; then
clear
echo ###################################
echo ##   ATTENZIONE IP NON INSERITO  ##
echo ##  Es. ./CreaHTM 10.10.10.10    ##
echo ###################################
exit 0
fi
#Creo un file htm con l'indirizzo IP segnato dall'utente
echo '<VALUE="http://'$1':2960/camera1/imagecam1.jpg">' > TUAPATH/ip.htm
#Ora unisco i tre file in quello definitivo
cat TUAPATH/1.htm TUAPATH/ip.htm TUAPATH/2.htm > TUAPATH/index.htm
##fine
Un po contorto forse ma dovrebbe funzionare.
Se l'indirizzo che devono digitare č di una interfaccia del tuo linux
inserendo qualche righa in piů si puň fare in automatico.
Ps. Chiaramente TAUPATH č da modificare in base alla tua configurazione.
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

  ho trovato!!
#substitute "foo" with "bar" ONLY for lines which contain "baz"
#sed '/baz/s/foo/bar/g' filename
Grassie a tutti