$ 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
> 

Responder a