shell-script-pt
[Top][All Lists]
Advanced

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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]