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

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: