#1 Le 29/01/2021, à 19:59
- L'Africain
[Résolu] Supprimer balise entre balise différente
Bonjour,
Je cherche une commande sed ou awk qui pourrait me supprimer toutes les balises \add text\add* contenues à l'intérieur de la balise \f + \ft texte\f*
Par exemple:
\f + \ft text \add texte\add* texte\f*
Donnerait:
\f + \ft text texte texte\f*
Sachant qu'il peut y avoir plusieurs groupe de balise add dans la balise \f.
Merci d'avance.
Dernière modification par L'Africain (Le 02/02/2021, à 13:31)
Ubuntu-Unity 24.04 Alienware X/Lubuntu-Mate
"Donne à celui qui te demande…" Mt 5,42
Hors ligne
#2 Le 01/02/2021, à 19:46
- kamaris
Re : [Résolu] Supprimer balise entre balise différente
sed '/\\f + \\ft.*\\f\*/s/\\add[* ]//g' fichier
À condition que le texte entre les balises \f ne s'étende pas sur plusieurs lignes.
Si tel est le cas :
sed '/\\f + \\ft/{:l; /\\f\*/!{N; bl}; s/\\add[* ]//g}' fichier
Dernière modification par kamaris (Le 01/02/2021, à 19:51)
Hors ligne
#3 Le 02/02/2021, à 13:28
- L'Africain
Re : [Résolu] Supprimer balise entre balise différente
Merci Kamaris je vais essayer ça!
J'avais bricolé un truc que je devais appliquer 11 fois! Ça m'a l'air bien mieux.
Ubuntu-Unity 24.04 Alienware X/Lubuntu-Mate
"Donne à celui qui te demande…" Mt 5,42
Hors ligne