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 18:18:44 -0300
User-agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.5.0

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



reply via email to

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