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 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