PDA

Visualizza la versione completa : script bash manipolazione testi


psykopear
20-11-2008, 21:01
Avrei bisogno di una parte di script in bash che faccia pi¨ o meno questo:

Io ho un file di testo tmp.txt e un'altro tmp2.txt. Praticamente vorrei che il contenuto del file tmp2.txt venga copiato all'interno di una prescelta sezione del file tmp.txt La sezione sarÓ del tipo

<div id="prova"></div>

E io di questa conosco solo l'id (prova). Quindi praticamente se il contenuto del file tmp.txt Ŕ del tipo



<div id="prova"></div>
<div id="prova2"></div>


E quello del file tmp2.txt





Prova testo </p>


Il risultato, se scelgo l'id "prova2" (messo in una variabile) dovrebbe essere



<div id="prova"></div>
<div id="prova2">

Prova testo </p></div>


Spero di essere stato chiaro, e che qualcuno mi sappia aiutare

nifriz
21-11-2008, 10:48
Qui ci vogliono Mutato e/o Vortex :fagiano:

cacao74
21-11-2008, 12:58
divertiti...


[spedone@seraph ~]$ cat tmp1.txt
<div id="prova"></div>
<div id="prova2"></div>

[spedone@seraph ~]$ cat tmp2.txt


Prova testo </p>

[spedone@seraph ~]$ ID="prova2"; sed "/id=\"$ID\"/s@<div.*\">@&$(cat tmp2.txt)@" tmp1.txt
<div id="prova"></div>
<div id="prova2">

Prova testo </p></div>

ciao

psykopear
21-11-2008, 14:20
Originariamente inviato da cacao74
divertiti...


[spedone@seraph ~]$ cat tmp1.txt
<div id="prova"></div>
<div id="prova2"></div>

[spedone@seraph ~]$ cat tmp2.txt


Prova testo </p>

[spedone@seraph ~]$ ID="prova2"; sed "/id=\"$ID\"/s@<div.*\">@&$(cat tmp2.txt)@" tmp1.txt
<div id="prova"></div>
<div id="prova2">

Prova testo </p></div>

ciao

Grazie, ora me lo studio :D

Loading