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: Fabiano Caixeta Duarte
Subject: Re: [shell-script] pegar um trecho
Date: Tue, 1 Dec 2009 23:50:36 -0200

2009/12/1 Jeferson Santos <address@hidden>:
> 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
>
>
>
> --
> Abraços,
> Jeferson Santos
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como 
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>

Não é elegante, mas é bash-only ;)

linha=$(<arquivo); linha=${linha// /_};eval ${linha%%,*}; echo ${Model//_/ }

Se não houvesse espaços, ficaria mais simples:
linha=$(<arquivo); eval ${linha%%,*}; echo $Model

-- 
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP


reply via email to

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