|
From: | Julio C. Neves |
Subject: | Re: [shell-script] Sed com expressão regular |
Date: | Wed, 4 Jun 2014 19:03:23 -0300 |
Uma pequena adaptação (usando o ?) no sed do Júlio para botar os colchetes no "é":sed -r 's/([[:alpha:]])?([[:alpha:]]+)/\1[\2]/g' <<< "Quem é você?"
2014-06-04 18:42 GMT-03:00 'Julio C. Neves' address@hidden [shell-script] <address@hidden>:
Fala Paulo,Basta trocar o * por +Em 4 de junho de 2014 18:18, Paulo Bettega address@hidden [shell-script] <address@hidden> escreveu:
Olá Willy, cheguei perto :) o problema é o "é" sozinho.
$ echo 'Tudo bem?' | sed -r 's/\b([[:alpha:]])([[:alpha:]]*)\b/\1[\2]/g'
T[udo] b[em]?
$ echo 'Quem é você?' | sed -r 's/\b([[:alpha:]])([[:alpha:]]*)\b/\1[\2]/g'
Q[uem] é[] v[ocê]?
$ echo 'Olha esse script.' | sed -r 's/\b([[:alpha:]])([[:alpha:]]*)\b/\1[\2]/g'
O[lha] e[sse] s[cript].
Abraços Paulo Bettega
On 04-06-2014 17:05, Willy Romão address@hidden [shell-script] wrote:
> Senhores,
>
> Boa tarde.
>
> Estou precisando de uma ajuda na seguinte questão:
>
> Eu preciso que frases como:
>
> 'Tudo bem?'
> 'Quem é você?'
> 'Olha esse script.'
>
> Fiquem assim:
>
> 'T[udo] b[em]?'
> 'Q[uem] [é] v[ocê]?'
> 'O[lha] e[sse] s[cript].'
>
> Meu script atualmente:
>
> -------------------------------------------------
> #!/bin/bash
>
> frase="$@"
>
> echo $frase |
> sed -r 's/([A-Za-z])(.*[A-Za-z])/\1[\2]/g'
> -------------------------------------------------
>
> $ bash testeER2.sh "Quem e você?"
> Q[uem e você]?
>
> Antes de qualquer resposta.
>
> Obrigado a todos.
>
> --
> Willy Romão
>
------------------------------------
------------------------------------
---------------------------------------------------------------------
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
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
address@hidden
<*> O uso que você faz do Yahoo Grupos está sujeito aos:
https://info.yahoo.com/legal/br/yahoo/utos/terms/
[Prev in Thread] Current Thread [Next in Thread]
- Sed com expressão regular, Willy Romão, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Paulo Bettega, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Julio C. Neves, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Fredi Rolf Bieging, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Julio C. Neves <=
- Re: [shell-script] Sed com expressão regular, Paulo Bettega, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Paulo Bettega, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Julio C. Neves, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Willy Romão, 2014/06/04
- Re: [shell-script] Sed com expressão regular, Paulo Bettega, 2014/06/05
- Re: [shell-script] Sed com expressão regular, Julio C. Neves, 2014/06/05
- Re: [shell-script] Sed com expressão regular, Paulo Bettega, 2014/06/05
- Re: [shell-script] Sed com expressão regular, Julio C. Neves, 2014/06/05
Re: [shell-script] Sed com expressão regular, Julio C. Neves, 2014/06/04
- Prev by Date: Re: [shell-script] bibliotecas em shell
- Next by Date: Re: [shell-script] Sed com expressão regular
- Previous by thread: Re: [shell-script] Sed com expressão regular
- Next by thread: Re: [shell-script] Sed com expressão regular
- Index(es):