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: Julio C. Neves
Subject: Re: [shell-script] Sed com expressão regular
Date: Wed, 4 Jun 2014 19:16:15 -0300

Pois é Paulo, não tinha reparado isso, mas já haviam me chamado a atenção e e bastava colocar um ? após os parênteses, para tornar o grupo opcional.

Isso não é marketing, mas se alguém for comprar o meu livro, espere um pouco. Mandei hj para a editora a 10ª edição, cujo forte será o cmd sed. Só de sed o livro terá cerca de 50 páginas, esgotando o tema.

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 19:07, Paulo Bettega address@hidden [shell-script] <address@hidden> escreveu:
 

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]