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: Paulo Bettega
Subject: Re: [shell-script] Sed com expressão regular
Date: Wed, 04 Jun 2014 19:07:30 -0300
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.5.0

Olá Julio, mas o Willy quer que o "é" de "Quem é você?" fique entre colchetes 
também.

Tentei usar borda, mas o problema é que caracter sozinho acaba sendo o \1

Será que pra fazer o que o Willy quer tem que ter duas ERs?

Abraços Paulo Bettega

ps- Valeu a dica no outro email, fazer a entrada com quebra de linha faz
a saída com quebra de linha também :)

ps2- Pode ser a configuração do meu sistema (ou problema na configuração...),
mas aqui pra mim [A-Za-z] também pega é,ç,ã,Á,Í,etc.



On 04-06-2014 18:42, 'Julio C. Neves' address@hidden [shell-script] wrote:
Fala Paulo,
Basta trocar o * por +

Abcs,
Julio
*@juliobash*
*Próximos cursos de Shell*
*Cidade        LocalPeríodo*
*Rio de JaneiroEDX <http://edx.srv.br/>02 a 06/06*
*São Paulo4Linux <http://www.4linux.com.br/>21 a 25/07*
Dou treinamento de /Shell/ em qualquer cidade.
Para mais detalhes, me mande um e-mail <mailto:address@hidden>.



Em 4 de junho de 2014 18:18, Paulo Bettega address@hidden 
<mailto:address@hidden>
[shell-script] <address@hidden <mailto: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 <mailto: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
     >




reply via email to

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