Sed enlever des balises
Résolu
tlep
Messages postés
596
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrais simplement enlever des balises html d'une page:
<table><tr><td>Bonjour</td></tr></table>
Pour récupérer "Bonjour"
J'ai essayé sed 's/\<.*\>//g' mais ca marche po.
je suis toujours aussi nul en sed :-))
Merci
Je voudrais simplement enlever des balises html d'une page:
<table><tr><td>Bonjour</td></tr></table>
Pour récupérer "Bonjour"
J'ai essayé sed 's/\<.*\>//g' mais ca marche po.
je suis toujours aussi nul en sed :-))
Merci
A voir également:
- Sed enlever des balises
- Enlever pub youtube - Accueil - Streaming
- Comment enlever une page sur word - Guide
- Enlever mode sécurisé samsung - Guide
- Enlever mot de passe windows 10 - Guide
- Enlever liste déroulante excel - Guide
3 réponses
Salut,
Sinon :
Sinon :
sed 's|</.*>||;s|<.*>||'On n'est pas obligé de prendre le "/" comme séparateur... Pour ta solution ça donne :
sed 's|<[^<]*>||g' sed 's%<[^<]*>%%g' sed 's=<[^<]*>==g';-))
sed 's/<[^>]*>//g'
<
On cherche un motif qui commence par un chevron ouvrant
[^>]*
Suivi de 0, un ou plusieurs caractères à l'exception du caractère ">" (chevron fermant).
Le "[^>]*" remplace le ".*" normalement employé pour définir la regex 0, un ou plusieurs caractères, et nous sert donc à s'arrêter juste avant de trouver ce caractère (>)
>
Qui se termine par un chevron fermant