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