Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/03/2021, à 13:31

Le Goss

[Résolu] bash remplacer une seule balise html sur une ligne

Bonjour à tous,
Voici mon fichier:

aaaaa<balise azertyu>bbbbb<autrebalise>ccccc
ddddd<balise qsgdj>eeeee<autrebalise>fffff

Je cherche à obtenir:

aaaaa bbbbb<autrebalise>ccccc
ddddd eeeee<autrebalise>fffff

c'est-à-dire à remplacer uniquement les balises commençant par <balise, sans toucher au reste des lignes.

sed "s/<balise\(.*\)>/ /g" monfichier

sed me supprime absolument tout ce qui se trouve entre le premier entrant et le dernier chevron fermant de chaque ligne:

aaaaa ccccc
ddddd fffff

Merci pour votre aide!
Cordialement

Dernière modification par Le Goss (Le 04/03/2021, à 14:26)


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#2 Le 04/03/2021, à 13:49

nany

Re : [Résolu] bash remplacer une seule balise html sur une ligne

Bonjour,


sed 's/<balise[^>]*>/ /g' monfichier

?

Hors ligne

#3 Le 04/03/2021, à 14:24

Le Goss

Re : [Résolu] bash remplacer une seule balise html sur une ligne

Super!
Merci nany


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne