|
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
[Prev in Thread] | Current Thread | [Next in Thread] |