[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
>
- 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, 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