[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OFF-TOPIC] bash script



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 | fabio@vivaolinux.com.br
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 debian-user-portuguese-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: