irado,

Sendo arquivo.txt:
> 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 '[]'.

Tente:

grep '\[' arquivo.txt | grep '\]' | sed -e "s/^.*\[//" | sed -e "s/\\].*$//" > 
novo_arquivo.txt

Onde:

1. grep '\[' arquivo.txt -> mostra apenas as linhas que possuem a ocorrência de 
"["
2. grep '\]' -> filtra apenas as linhas q possuem "]", sendo assim, 1 e 2 
combinados
   só pegam as linhas que tiverem "[" e "]"
3. sed -e "s/^.*\[//" -> substitua tudo q vem antes do colchete "[" por ""
4. sed -e "s/\\].*$//" -> substitua tudo q vem depois do colchete por ""




Atenciosamente,
-- 
Fábio Berbert de Paula | [EMAIL PROTECTED]
Programador e entusiasta Linux | ICQ: 6399331

Frase da vez: 
PERL é que nem mulher bonita, no início dá trabalho e complicação, 
mas depois que você a domina, é só alegria !



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a