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: Thu, 3 Dec 2009 11:54:04 -0200

> -----Original Message-----
> From: Jeferson Santos
> 
> Aproveitando, analisei esse bloco <sed 
> '/Model=/s/Model=\([^,]*\).*$/\1/'> e
> não sabia que dava pra trabalhar delimitadores dessa forma 
> como na lista.
> Isso vai ser uma mão na roda fantastica pra mim.
> Só não entendi o seguinte. eu testando, coloquei um 0 no 
> lugar da virgula,
> ou seja, <sed '/Model=/s/Model=\([^0]*\).*$/\1/'> e ate onde 
> me lembro, o *
> é guloso, sendo assim ele não deveria casar com "Samsung 0411N,
> Serial=000000" ao inves de "Samsung " ?
> 

Não, porque a idéia que você passou é pegar após o "Model=" tudo que
_não_ contenha '0' (o "^" quer dizer "não").

Outra coisa: não precisa colocar "/Model=/" no início da expressão
pois o comando "s" já faz o mesmo trabalho. Então você pode usar a
expressão 's/Model=\([^0]*\).*$/\1/' ou, para que funcione também
para os outros campos, 's/^.*Model=\([^0]*\).*$/\1/'

Marcio Gil.



reply via email to

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