Substituer par des balises avec sed
le_cheveulu
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
J'essaye de créer un script pour transformer des papiers écrits en Latex dans le format html. Autrement dit j'aimerai que dans un texte d'origine où il y a des formules rédigées sous la forme
$formule$
celles-ci soient transformées en :
<balise 1>formule </balise2>
J'ai fait des manips avec sed qui ne fonctionnent bien que quand la formule est en début de ligne, mais me donne n'importe quoi quand la formule est au milieu d'un texte.
Quelqu'un aurait-il une idée?
Merci pour votre aide.
J'essaye de créer un script pour transformer des papiers écrits en Latex dans le format html. Autrement dit j'aimerai que dans un texte d'origine où il y a des formules rédigées sous la forme
$formule$
celles-ci soient transformées en :
<balise 1>formule </balise2>
J'ai fait des manips avec sed qui ne fonctionnent bien que quand la formule est en début de ligne, mais me donne n'importe quoi quand la formule est au milieu d'un texte.
Quelqu'un aurait-il une idée?
Merci pour votre aide.
A voir également:
- Substituer par des balises avec sed
- Remplacez le mot sed par le mot mais dans tout le texte. combien de caractères contient le document suite à cette modification (en incluant les espaces) ? - Guide
- Sed et ses caprices (ou les miens) ✓ - Forum Linux / Unix
- Sed - Remplacement texte par retour à la ligne ? ✓ - Forum Linux / Unix
- Sed crlf - Astuces et Solutions
- Sed supprimer ligne vide - Forum Linux / Unix
1 réponse
Salut,
Et la formule contient quoi?
Et la formule contient quoi?
$ cat formule $formule$ au début au milieu $formule$ au milieu à la fin $formule$ $formule$ $formule$ au début au milieu $formule$ $formule$ au milieu à la fin $formule$ $formule$ $ sed 's/\$\([^$]\+\)\$/<balise1>\1<\/balise2>/g' formule <balise1>formule</balise2> au début au milieu <balise1>formule</balise2> au milieu à la fin <balise1>formule</balise2> <balise1>formule</balise2> <balise1>formule</balise2> au début au milieu <balise1>formule</balise2> <balise1>formule</balise2> au milieu à la fin <balise1>formule</balise2> <balise1>formule</balise2>