sed problem

Paul Howarth paul at city-fan.org
Thu Apr 20 15:05:01 UTC 2006


Christofer C. Bell wrote:
> On 4/19/06, wwp <subscript at free.fr> wrote:
>> Hello Hans,
>>
>>
>> On Wed, 19 Apr 2006 18:57:54 +0200 Hans Müller <ndof at gmx.li> wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> I have this sting: "/Linux/update" and I must substitute it to
>>> "\/Linux\/update" I tryed echo "/Linux/update"|sed "s/\//\\\//g" but it
>>> fails. have someone any ideas??
>> You're not escaping enough.. Use: `echo "/Linux/update"|sed "s/\//\\\\\//g"`
>> or even `echo "/Linux/update"|sed "s_/_\\\\/_g"`.
> 
> You don't need to escape anything, just use a different limiter:
> 
> $ echo "/Linux/update" | sed 's:/:V:g'

The replacement text wasn't "V", it was "\/", which *does* need escaping.

Paul.




More information about the fedora-list mailing list