Re: [ILUG] grep or awk

From: Dave Neary (dave.neary at domain palamon.ie)
Date: Mon 10 Sep 2001 - 16:40:45 IST


Fergal Daly wrote:
> sed 's/.*(\(.*\)).*\|.*/\1/'
>
> will turn lines that don't have a matching pair of brackets into blanks,
>
> > > xxxxxxx ttyqb Sep 10 11:33
> > > (xxx.xxx.xxx.xxx)

I think
sed -e 's/^[^(]*(\([^)]*\)).*$/\1/'
is slightly better, in that it will pick up the first matching pair of
brackets, rather than (on this line, say) printing (for example) "on
this line, say) printing (for example" rather than "on this line, say" -
but that's a matter of choice, if you're guaranteed that you'll only
have one pair of brackets.

Cheers,
Dave

-- 
David Neary,               E-Mail dave.neary at domain palamon.ie
Palamon Technologies Ltd.  Phone +353-1-634-5059


This archive was generated by hypermail 2.1.6 : Thu 06 Feb 2003 - 13:12:03 GMT