escape character not working

I need to change a pattern with single quotes

# echo "serversignature: 'On'"
serversignature: 'On'

I did

# echo "serversignature: 'On'" | sed  's/.*serversignature.*/serversignature: 'Off'/'
serversignature: Off

The output I need is with single quotes. But its swallowing it.

serversignature: 'Off'

Use double quotes around sed...

echo "serversignature: 'On'" | sed  "s/.*serversignature.*/serversignature: 'Off'/"

How about this?

echo "serversignature: 'On'" | sed  's/On/Off/'

--ahamed

Also:

echo "serversignature: 'On'" | sed  's/.*serversignature.*/serversignature: '\'Off\'/

or

echo "serversignature: 'On'" | sed  's/.*serversignature.*/serversignature: '"'Off'/"