Resposta por: Renato Santana Supondo que /tmp/f.txt tenha:
---------------------------------------------------------------------------- aaaaaaaaaaaaaaa[string1]bbbbbbbbbbbbbbbbbbbbbb aaa[string2]bbbbbbbbbbbb aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[string3]bbbbbbbbbbbbbbbbbb ---------------------------------------------------------------------------- Então, sed 's/.[^[]*[[]\(.[^]]*\)[]].*/\1/' /tmp/f.txt retorna o que você quer: string1 string2 string3 (...) Este é só uma forma. Devem existir melhores :-) > dado um arquivo com linhas de comprimentos variáveis, e com sub-string > com posicionamento aleatório: > > aaaaaaaaaaaaaaa[string]bbbbbbbbbbbbbbbbbbbbbb > aaa[string]bbbbbbbbbbbb > aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa[string]bbbbbbbbbbbbbbbbbb > [..continua..] > > como fazer para coletar a [string] e coloca-la em outro arquivo? o > delimitador existe, e é o próprio par de colchetes '[]'. > > P.S:Tentei o cut -d[, mas apanhei tanto que perdi até o rumo. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

