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:
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:debut blablabla variable fin suite
mais évidemment, ça ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -re 's/[^debut][fin$]//g' toto
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...
Partager