[ILUG] grep or awk

Dave Neary dave.neary at palamon.ie
Mon Sep 10 16:40:45 IST 2001


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 palamon.ie
Palamon Technologies Ltd.  Phone +353-1-634-5059




More information about the ILUG mailing list