0

I want to delete a string with parentesis an his contents, like this

(20.0 days)

sed -e 's/[0-9a-z]//g'

I can delete the numbers and the characters but I cant figure out how to get rid of the parentheses

Tapioca
  • 309
  • 3
  • 7

1 Answers1

0
sed 's/([^)]*)//g' file

will replace everything between () including the parantheses.

It matches (, followed by any character until a closing ) then finally matches the closing ).

The current pattern you have will remove more than just what's inside the parantheses. For example,

echo "(20.0 days) some text" | sed -e 's/[0-9a-z]//g'

will remove the some text too.

P.P
  • 117,907
  • 20
  • 175
  • 238