For Programmers: Free Programming Magazines  


Home > Archive > Unix Programming > March 2006 > shell + filter (eng)









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author shell + filter (eng)
Laurent Deniau

2006-03-30, 7:02 pm

(sorry for the previous french version, wrong newsgroup)

I have a string containing a list of tokens separated by spaces (or by
\n after a sed if required) and I would like to remove the last
character of each token if and only if it is a '_' (underscore). Any
Idee? Thanks.

a+, ld.
elrado@abv.bg

2006-03-30, 7:02 pm

echo asdf_asdf asdf_ _asdf asdf asdf__ __ | sed
's/\([[:alnum:]_]\)_[[:>:]]/\1/g'
this one will substitute every occurence of x_ with x, where x is any
alnum character plus _.
[[:>:]] stands for non word boundary. man 7 re_format.

Laurent Deniau

2006-03-30, 7:02 pm

elrado@abv.bg wrote:
> echo asdf_asdf asdf_ _asdf asdf asdf__ __ | sed
> 's/\([[:alnum:]_]\)_[[:>:]]/\1/g'
> this one will substitute every occurence of x_ with x, where x is any
> alnum character plus _.


Thanks.

> [[:>:]] stands for non word boundary. man 7 re_format.


This is what I was missing (not in my man 7 regex = re_format).

a+, ld.
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com