[sed] Problème de doubles quotes interprétés.

Problème de doubles quotes interprétés. [sed] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-12-2012 à 15:05:04    

Salut,
j'aimerai effacer l'intégralité d'un fichier contenant du code html en vrac mais ne conserver que les occurrences de cette chaîne :

<b class="t2">.*</b>

 


Pour l'instant j'ai ça avec sed, mais ça ne marche pas :

sed 's/.*\(<b class="t2">.*<\/b>\).*/\1/g' input > output


Les double guillemets ne sortent pas ; ils ont l'air d'être interprétés mais je souhaite qu'ils soient vu comme tels.

 

Une idée ?
J'ai tenté de les échapper : \" mais sans succès.
Par : \x22 sans succès non plus.

  

Petit exemple :

 

$ echo 'du gros bla cx13z9"3§* &%\/<>asdjhdlk<b class="t2">Some Words</b>encore du gros blablarz313 &\"3§* &%\/<> 39q asd' > test
$ echo 'du gros bla cx13z9"3§* &%\/<>asdjhdlk<b class="t2">Some Words</b>encore du gros blablarz313 &\"3§* &%\/<> 39q asd' >> test
$ sed 's/.*\(<b class="t2">.*<\/b>\).*/\1/g' test


Message édité par Swiss_Knight le 14-12-2012 à 21:31:10

---------------
Hergestellt in der Schweiz.
Reply

Marsh Posté le 14-12-2012 à 15:05:04   

Reply

Marsh Posté le 14-12-2012 à 23:59:49    

Salut,
 
Je n'ai pas dû bien comprendre ton problème, parce que chez moi, ton code semble fonctionner...
 

Code :
  1. $ sed 's/.*\(<b class="t2">.*<\/b>\).*/\1/g' test
  2. <b class="t2">Some Words</b>
  3. <b class="t2">Some Words</b>


 
Ce n'est pas ce que tu veux ?  :??:

Reply

Sujets relatifs:

Leave a Replay

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