[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
- pegar um trecho, Jeferson Santos, 2009/12/01
- Re: [shell-script] pegar um trecho,
Fabiano Caixeta Duarte <=