accès aux groupes de discussion, consultation et publication d'articles, recherche de "newsgroups"...
membres, identifiez-vous
é-mail Mot de passe
nouveau ? mot de passe oublié ?
Chargement... Chargement en cours...

Groupes français belges canadiens suisses internationaux Nétiquette
Échangez opinions et commentaires dans les forums de discussion.

Re: Aide pour Regexp

 [  Nouvelle Discussion Nouvelle discussion  |  Répondre au groupe Répondre au groupe  |  fr.comp.os.unix ] 

Retour : Accueil du site fr comp os unix   charte stats de ce groupe


  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. ;-)


DateSujet  Auteur
01.01.
o 
Groups Explorer contact votre avis comment ça marche? rechercher un groupe suggérer un groupe abuse accueil du site   Imprimer cette page   Envoyer cette page à un(e) ami(e)