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