Forum ottimizzato da cdlab seo agency Milano

[Script Bash] problema sostituzione stringhe

Categoria dedicata a Linux ed alle configurazioni di questo sistema operativo. Come configurare Linux per utilizzare i servizi e le reti degli operatori telefonici come Iliad, Tim, Vodafone e WindTre. Impostazioni di connessione, modalità di configurazione del modem o router, velocità della connessione, gestione delle reti Wi-Fi e molto altro.
Rispondi
Avatar utente
tryp
Novizio
OFFLINE
Novizio
Iscritto il: 05 lug 2021

Messaggio tryp »

Buongiorno,

ho un problema con uno script bash .

Allora iniziamo col dire che ho 3 file :
sostituzione1.txt
sostituzione2.txt
modello.html


nel file sostituzione1.txt c'è:
UNO
DUE
TRE
QUATTRO
CINQUE

nel file sostituzione2.txt c'è:
SEI
SETTE
OTTO
NOVE
DIECI


il modello.html è una cosa del tipo:

blabla --stringa1-- bla bla

bla bla --stringa2-- blu bli

--stringa1-- --stringa2--

ciaociaociao


-------------------------------------------------------
Vorrei sostituire nel modello.html
--stringa1-- e --stringa2--
rispettivamente con la prima riga di sostituzione1.txt e sostituzione2.txt
e questo iterativamente finchè non finiscono le righe in sostituzione1.txt

ad esempio

blabla UNO bla bla

bla bla SEI blu bli

UNO SEI

ciaociaociao


successivamente sarà:
blabla DUE bla bla

bla bla SETTE blu bli

DUE SETTE

ciaociaociao



Ora veniamo al problema ....

sono riuscito a creare uno script che mi sostituisce --stringa1-- ma non riesco a sostituire --stringa2--

ora vi posto lo script:



#!/bin/bash
#crea_file.sh


FILE=`cat sostituzione1.txt`
#elenco

stringa_sostituire=--stringa1--
echo


for file in $FILE
do
echo $file
cat modello.html > appoggio.html
cat appoggio.html | sed 's/'$stringa_sostituire'/'$file'/g' > pagina_$file.php;

done

exit 0


Potete darmi una mano ?


Grazie

Marco

ANNUNCIO ADSENSE
Rispondi