Re: variable dans expression reguliere

Page principale

Répondre à ce message
Auteur: Patrick Dupre
Date:  
À: guilde
Sujet: Re: variable dans expression reguliere
On 16.06.2012 18:12, Bruno Cudini wrote:
> 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.


OK, Sorry, Je n'avais pas compris que / pouvait etre remplace par #

-- 
======================================================================
  Patrick DUPRÉ                |   |  email: pdupre@???
======================================================================