Re: [OFF-TOPIC] bash script
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 debian-user-portuguese-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Reply to: