Remplacer un texte dans fichier avec sed ou perl

Remplacer un texte dans fichier avec sed ou perl - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 20-10-2006 à 16:55:49    

Je suis en train de me prendre la tete pour essayer de remplacer un texte d'une dizaines de lignes  entre 2 tags html
 
ex
 
<TAG>
toto
toto
toto patati patata
</TAG>
 
doit devenir
 
<TAG>
titi
titi
titi
titi
</TAG>
 
J'ai essayé sed et j'en viens a la conclusion que ca risque d'etre dur carsed fait des remplacements sur une ligne a la fois seulement.  
 
je voulais essayer un truc du genre:
cat file | sed s/"<TAG>.*</TAG>"/"<TAG>`cat fichier_texte`</TAG>"/g
 
A mon avis perl dois pouvoir le faire mais je suis trop limité en perl pour faire ca. quelqu'un a une idée?
 

Reply

Marsh Posté le 20-10-2006 à 16:55:49   

Reply

Marsh Posté le 21-10-2006 à 19:03:05    

eh bah je vois que mon pb n'est pas si facile qu'il n'y parait!

Reply

Marsh Posté le 01-11-2006 à 12:38:48    

Si ton fichier a exactement cette structure, tu peux faire ça:

Code :
  1. sed -n '0,/<TAG>/p' fichier.html ; cat fichier.txt ; sed -n '/<\/TAG>/,$p' fichier.html

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed