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