Tente isto:
$ sed -e 's/([^()]*)//g'
Ou você pode usar o Perl:
$ perl -pe 's/\(.*?\)//g'
Como posso fazer isso em sed , tenho uma longa lista de coisas e algumas são cercadas por parênteses.
lol
xml
lol
lol (347)
idiot (67)
Como pode excluir (347) e (67) , mas para uma lista enorme com números e letras aleatórias entre parênteses?
Eu tentei este comando, sed 's/(*)/hshshshshs/g' , mas sou novo em sed .
Eu ia usar apenas um editor de texto para substituir hshshshshs por nada, pois não tinha certeza se sed poderia manipular linhas vazias.
Tente isto:
$ sed -e 's/([^()]*)//g'
Ou você pode usar o Perl:
$ perl -pe 's/\(.*?\)//g'
O * significa repetir o caractere anterior zero ou mais vezes. Tente adicionar um . que corresponda a qualquer caractere: sed's/(.*)/hshshshshs/g
Tags text-processing sed