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