[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [shell-script] pegar um trecho
From: |
Marcio Gil |
Subject: |
RE: [shell-script] pegar um trecho |
Date: |
Tue, 1 Dec 2009 10:06:50 -0200 |
$ linha="Model=Samsung 0411N, Serial=00000005464,
blablabla=asdadqddq"
$ echo $linha | sed 's/Model=\([^,]*\).*$/\1/'
Samsung 0411N
$
O "sed" acima substitui a linha pelo que está após "Model=" e que
não contenha ",". Cuidado apenas com as linhas que não contem
"Model=", pois neste caso o "sed" retornaria a linha inteira.
> -----Original Message-----
> From: Jeferson Santos
>
> Olá Lista,
> Tenho uma linha que é mais ou menos assim:
>
> Model=Samsung 0411N, Serial=00000005464, blablabla=asdadqddq
>
> Acontece que eu quero pegar apenas o modelo exato, que seria
"Samsung
> 0411N".
> Atualmente eu faço sed 's/Model=//;s/,.*$//'
> Mas sei que com sed tem como eu ser mais elegante que isso e
> pegar o que
> fica entre Model= e a virgula, mas sem pegar elas.
>
> Podem me ajudar?
>
> Abraços
>