shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Sed com expressão regular


From: Fredi Rolf Bieging
Subject: Re: [shell-script] Sed com expressão regular
Date: Wed, 4 Jun 2014 18:59:29 -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 +

Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 02 a 06/06
São Paulo 4Linux 21 a 25/07
Dou treinamento de Shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



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/





reply via email to

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