Re: Aide pour Regexp
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Sujet: Re: Aide pour Regexp
De: om+n...@miakinen.net (Olivier Miakinen)
Groupes: fr.comp.os.unix
Organisation: Neottia nidus-avis
Date: 11. Apr 2008, 12:57:35
References: 1 2
|
Le 11/04/2008 11:40, Stephane Chazelas répondait à Jacques Lav!gnotte :
>
>> J'ai des pages HTML dans lesquelles l'hébergeur au collé du JS avant le
>> <HTML> ansi qu'après le </HTML>
>>
>> je voudrais bien une moulinette qui va ne garder que le code qui se
>> trouve entre les deux balises.
>
> sed '
> /<[hH][tT][hM][lL]>/,/<\/[hH][tT][mM][lL]>/!d
Tiens, je ne connaissais pas cet emploi du « ! ». Je suppose qu'il va
inverser la sélection (donc les lignes qui ne sont *pas* celles allant
de <html> à </html>) avant d'effectuer la commande d.
> s/.*\(<[hH][tT][hM][lL]>\)/\1/
> s/\(<\/[hH][tT][mM][lL]>\).*/\1/'
C'est plus sûr en effet, mais il y a des chances que l'hébergeur ne
rajoute que des lignes complètes, auquel cas il est inutile de nettoyer
les caractères qui se trouveraient devant <html> ou derrière </html>.
> Ou:
>
> perl -0777 -pe 's{^.*?(<html>.*</html>).*}{$1}'
Jolie pub pour l'emploi de perl au lieu de sed. ;-)

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|