[olug] Character Removal

Jay Hannah jay at jays.net
Fri Oct 19 20:25:49 UTC 2007


Carl Lundstedt wrote:
> 1...2...3...4...I smell a scripting war!!!

Guilty!

Obi-Wan wrote:
> Perl has its uses, but is overly bloated for such a simple operation.
> Sed(1) does a wonderful job of this sort of thing.  Assuming you want
> to keep the first and last parentheses:
>
> # echo "abc (asdf) asdf (asdf) 1234 (xyz) 67" | sed -e 's/([^)]*)[^)]*)/()/'
> abc () 1234 (xyz) 67
>   

Overly bloated? Instead of

   sed -e

use

   perl -ple

and escape any parens outside of []'s.

Now sed and perl do the exact same thing in your examples.

So when specifically hunting parens I concede sed is less line-noisy. 
But "overly bloated"? Really? -poke- -laugh-

j
Omaha Perl Mongers: http://omaha.pm.org




More information about the OLUG mailing list