Ainakin yksi juttu sinun on tarkennettava, tarkoitatko sanoja vai merkkijonoja.
Meinaan on eri juttu korvata lauseesta ETSI sanana kuin merkkijonona.
Jos on sana ETSIpä niin pitäisikö tuostakinkin korvata merkkijono ETSI?
Jos kyse vain merkkijonopareista niin käyttäisin sanaparitiedostossa välilyöntiä erottimena ja
sitten vaan
while read e k
do
sed s/$e/$k/g -i kohdefile
done < sanaparitiedosto
Voisi toimiakin
Ja tällaiseen skriptiin olisin valmis tekemään vaikka funktion tuosta sedisilmukasta...
Tässä on idistä.
Todellakin ongelmani on "tekninen", eli pitää korvata "TAGeja" jollain merkkijonolla.
Siis mallilla:
TAGI1=sana
TAGI2=sitä sun tätä
TAGI3=jotain muuta, mutta vain rivinvaihtoon saakka
Eli siis voin itse määrätä (input-tiedostossa) mitä etsitään ja millaiseksi korvataan.
Kyseessä on eräiden useissa hakemistoissa olevien konfiguraatiotiedostojen kustomointi, eli esimerkiksi jos on vaikkapa 100 kpl asiakkaita, joilla "samanlainen systeemi", mutta "oma konffis", niin pitää muuttaa (useampaan) "tiedosto-templateen" esimerkiksi asiakkaan nimi, kotihakemisto ja vaikkapa IP osoite ja domain nimi jne. Tämä toimisi siis mallilla, jossa luetan tiedosto, jonka sisältö on:
{CUSTOMER_NAME}=Yritys Oy
{CUSTOMER_PHYSICAL_ROOT}=/var/www/yritys/
{CUSTOMER_PUBLIC_IP}=000.000.000.000
{CUSTOMER_PUBLIC_DOMAIN}=yritys.com
jne....
Edit: voisihan nuo tagien sisällöt tulla vaikka tietokannastakin...
Hakemistorakenne templateille voi olla vaikkapa:
yritys/
|__etc
| |_tiedosto1.conf
| |_tiedosto2.conf
|__var
|_joku_hakemisto
|_tiedostoX.YYY
Olisi siis tarkoitus saada generoitua nuo valmiiksi tuotantoonsiirtoa varten asiakaskohtaisesti.