[Discuss] sed and ANSI sequences

Derek Martin invalid at pizzashack.org
Mon Oct 17 12:54:28 EDT 2011


On Mon, Oct 17, 2011 at 01:05:51AM -0400, John Abreau wrote:
> Rather than go to that extra trouble, why not just use '\033'
> (or '\\033'), which sed ill recognize correctly?

Because it doesn't work, at least on my system (though, I confess I
don't quite understand the results, only the second one makes sense to
me):

$ echo "hello my bold friend" |sed 's/bold/\033[1mbold\033[0m/g'
hello my bold33[1mboldbold33[0m friend
$ echo "hello my bold friend" |sed 's/bold/\\033[1mbold\\033[0m/g'
hello my \033[1mbold\033[0m friend

Or with double quotes:

$ echo "hello my bold friend" |sed "s/bold/\\033[1mbold\\033[0m/g"
hello my bold33[1mboldbold33[0m friend
$ echo "hello my bold friend" |sed "s/bold/\033[1mbold\033[0m/g"
hello my bold33[1mboldbold33[0m friend

Odd.

-- 
Derek D. Martin    http://www.pizzashack.org/   GPG Key ID: 0xDFBEAD02
-=-=-=-=-
This message is posted from an invalid address.  Replying to it will result in
undeliverable mail due to spam prevention.  Sorry for the inconvenience.



More information about the Discuss mailing list