Use o seguinte script perl simples para remover todos os parênteses e seu conteúdo, mesmo em várias linhas:
#!/usr/bin/perl
undef $/;
$text = <>;
#Flags: g=match repeatedly; s=dot matches newline
$text =~ s/\(.*?\)//gs;
print $text;
Se você quiser encaixá-lo na linha de comando, aqui está a versão de uma linha:
perl -p0777e 's/\(.*?\)//gs' [filename]
Observe que ele é mais curto e simples do que as soluções perl. -0777
desativa o separador de linha (veja o -0
flag sob man perlrun
), fazendo com que todo o arquivo seja processado em uma única etapa. Good old perl ... Também é (incomum para perl :-)) mais legível do que brincar com o espaço padrão do sed.