sed et expression rationnelle
Bonjour à tous !
en ce moment, j'essaye d'apprendre à me servir de sed, l'idée est de m'en servir côté serveur pour deux trois applications web.
Problème: j'ai l'impression que sed n'interprète pas les expressions rationnelles de manière conforme. Par exemple, [^toto] voudrait dire 'toto en début de ligne' au lieu de 'toto en début de chaine de caractères' :?
Cela m'ennuie pas mal... En effet, en ce moment j'essaye de faire un chercher/remplacer dans un gros paquet de caractères sans retour à la ligne.
Je suis dans une situation du type:
Citation:
debut blablabla variable fin suite
et je veux supprimer toute la chaine qui va de 'debut' à 'fin', en sachant que 'blabla variable' peut varier (étonnant non?). Donc, naïvement, je fais:
Code:
sed -re 's/[^debut][fin$]//g' toto
mais évidemment, ça ne marche pas :pleure:
Quelqu'un peut-il m'expliquer pourquoi et comment faire?
Merki !
P.S: même problème dans vim, pourtant un chercher remplacer [^debut][fin$] dans n'importe quel éditeur graphique fonctionne...