Re: variable dans expression reguliere

Page principale

Répondre à ce message
Auteur: Bruno Cudini
Date:  
À: Patrick Dupre
CC: guilde Guilde
Sujet: Re: variable dans expression reguliere
On Sat, Jun 16, 2012 at 06:02:38PM +0200, Patrick Dupre wrote:
> Humm,
>
> Si je fais:
> sed -ne "s/.*${HOME}//p"
>
> J'ai:
> sed: -e expression #1, char 12: unknown option to `s'


Oui, c'est lié à l'utilisation de la syntaxe avec des slashs. Si tu
remplace ${HOME} par sa valeur (dans ton cas /home/user), ça donne :

    sed -ne "s/.*/home/user//p" fichier


Donc sed va remplacer ".*" par "home", et va passer tout le reste comme
argument (soit "user//p"), ce qui n'est pas une option valide.

En remplaçant les / par des # dans ton expression, ça fonctionne.