#1 Le 04/03/2021, à 12: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, à 13: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 52 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 - markdown
Hors ligne
#2 Le 04/03/2021, à 12: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, à 13: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 52 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 - markdown
Hors ligne