Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Linux Links | Bling | About BLU

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Discuss] sed and ANSI sequences



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.




Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org