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: