Olá, Simplificando um pouco essa versão:
> Então, sed 's/.[^[]*[[]\(.[^]]*\)[]].*/\1/' /tmp/f.txt > > Este é só uma forma. Devem existir melhores :-) sed 's/.*\[\(.*\)\].*/\1/g' /tmp/f.txt Onde: s/.*\[\(.*\)\].*/\1/g => substitua tudo: .*[.*].* por \1, sendo que \1 é o resultado do que bateu entre parêntesis (). Traduzindo, vejam: .*[(.*)].* vai casar com .* (tudo) que está enrte parêntesis. Logo \1 assume o conteúdo das strings e a linha inteira é substituída pela string. Interessante né ? Atenciosamente, -- Fábio Berbert de Paula | [EMAIL PROTECTED] Programador e entusiasta Linux | ICQ: 6399331 Frase da vez: Quem dera eu ser um byte, para em seu límpido código-fonte mergulhar, fazer loucuras com goto, exec e include, saciar essa tortura ... um byte ! -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

