kleber vianna kfvianna@yahoo.com.br [shell-script]
2017-12-26 14:03:19 UTC
Olá pessoal.Espero que tenham tido um feliz natal.Demorei a ver meus emails porque, não sei como, peguei uma hepatite "a" no inicio do mês e fiquei internado vários dias. Os médicos disseram que está rolando uma epidemia aqui em sampa. Ainda bem que tive alta a tempo de passar o natal em casa.
Agradeço ao mestre Júlio que elucidou bem a solução e ao Itamar que a completou e a todos os outros que contribuÃram. Fiz um "mix" das sugestões.
Abçs,
Kleber
De: "'Julio C. Neves' ***@gmail.com [shell-script]" <shell-***@yahoogrupos.com.br>
Para: "shell-***@yahoogrupos.com.br" <shell-***@yahoogrupos.com.br>
Enviadas: Domingo, 12 de Novembro de 2017 17:25
Assunto: Re: [shell-script] Regex - consoantes e vogais
 Boa Itamar,complementou legal. Estou trabalhando no EAD e respondi rapidamente pq vi que o Kleber, por ser sua primeira msg para a lista, estava moderado e já tinha perguntado há um bom tempo. Como estuo muito ocupado, não testei e fiquei até com medo que nà o funcionasse.
Estão abertas as inscrições para o curso Programação Shell Linux.
Para saber sobre o curso, metodologia e valor do investimento clique aqui.
Para ir diretamente para o formulário de inscrição, clique aqui.
Aguardamos sua visita.
* Atenção! Ãltimos treinamentos presenciais do ano! *Cidade Local PerÃodoBrasilia LinuxSolutions 27/11-01/12São Paulo 4Linux 05-09/12Rio de Janeiro LinuxSolutions 11-15/12
Damos treinamento em sua empresa com certificadoe nota fiscal por um preço, no mÃnimo, 50% maisbarato que qualquer curso..
Em 12 de novembro de 2017 17:15, ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:
 Kleber com base na resposta do Julio posso acrescentar 2 dicas
Para a variável das vogais é identica, mas para consoantes eu sugeriria:
consoantes=$(echo {a..z} | tr -d 'aeiou ')
Mas se precisar apenas em maiúsculas é só trocar na declaração das variáveis pelas letras em maiúsculo.
E no caso do grep para ignorar a diferença entre maiúsculas e minúsculas usar a opção -i, no awk IGNORECASE=1, e no sed não lembro se há essa opção então teria que prever ambos nas regex
Como citou palavras em português então a solução precisa de um complemento adicional para vogais que seria acrescentar "à áâãÀåÚéêëìÃîïòóÎõöùúûÌ" e para as consoantes "ç" e talvez "ñ".
[]'s
Itamar
#yiv6357971967 #yiv6357971967 -- #yiv6357971967ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6357971967 #yiv6357971967ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6357971967 #yiv6357971967ygrp-mkp #yiv6357971967hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6357971967 #yiv6357971967ygrp-mkp #yiv6357971967ads {margin-bottom:10px;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad {padding:0 0;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad p {margin:0;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad a {color:#0000ff;text-decoration:none;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc {font-family:Arial;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc #yiv6357971967hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc .yiv6357971967ad {margin-bottom:10px;padding:0 0;}#yiv6357971967 #yiv6357971967actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6357971967 #yiv6357971967activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6357971967 #yiv6357971967activity span {font-weight:700;}#yiv6357971967 #yiv6357971967activity span:first-child {text-transform:uppercase;}#yiv6357971967 #yiv6357971967activity span a {color:#5085b6;text-decoration:none;}#yiv6357971967 #yiv6357971967activity span span {color:#ff7900;}#yiv6357971967 #yiv6357971967activity span .yiv6357971967underline {text-decoration:underline;}#yiv6357971967 .yiv6357971967attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6357971967 .yiv6357971967attach div a {text-decoration:none;}#yiv6357971967 .yiv6357971967attach img {border:none;padding-right:5px;}#yiv6357971967 .yiv6357971967attach label {display:block;margin-bottom:5px;}#yiv6357971967 .yiv6357971967attach label a {text-decoration:none;}#yiv6357971967 blockquote {margin:0 0 0 4px;}#yiv6357971967 .yiv6357971967bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6357971967 .yiv6357971967bold a {text-decoration:none;}#yiv6357971967 dd.yiv6357971967last p a {font-family:Verdana;font-weight:700;}#yiv6357971967 dd.yiv6357971967last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6357971967 dd.yiv6357971967last p span.yiv6357971967yshortcuts {margin-right:0;}#yiv6357971967 div.yiv6357971967attach-table div div a {text-decoration:none;}#yiv6357971967 div.yiv6357971967attach-table {width:400px;}#yiv6357971967 div.yiv6357971967file-title a, #yiv6357971967 div.yiv6357971967file-title a:active, #yiv6357971967 div.yiv6357971967file-title a:hover, #yiv6357971967 div.yiv6357971967file-title a:visited {text-decoration:none;}#yiv6357971967 div.yiv6357971967photo-title a, #yiv6357971967 div.yiv6357971967photo-title a:active, #yiv6357971967 div.yiv6357971967photo-title a:hover, #yiv6357971967 div.yiv6357971967photo-title a:visited {text-decoration:none;}#yiv6357971967 div#yiv6357971967ygrp-mlmsg #yiv6357971967ygrp-msg p a span.yiv6357971967yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6357971967 .yiv6357971967green {color:#628c2a;}#yiv6357971967 .yiv6357971967MsoNormal {margin:0 0 0 0;}#yiv6357971967 o {font-size:0;}#yiv6357971967 #yiv6357971967photos div {float:left;width:72px;}#yiv6357971967 #yiv6357971967photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6357971967 #yiv6357971967photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6357971967 #yiv6357971967reco-category {font-size:77%;}#yiv6357971967 #yiv6357971967reco-desc {font-size:77%;}#yiv6357971967 .yiv6357971967replbq {margin:4px;}#yiv6357971967 #yiv6357971967ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6357971967 #yiv6357971967ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6357971967 #yiv6357971967ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6357971967 #yiv6357971967ygrp-mlmsg select, #yiv6357971967 input, #yiv6357971967 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6357971967 #yiv6357971967ygrp-mlmsg pre, #yiv6357971967 code {font:115% monospace;}#yiv6357971967 #yiv6357971967ygrp-mlmsg * {line-height:1.22em;}#yiv6357971967 #yiv6357971967ygrp-mlmsg #yiv6357971967logo {padding-bottom:10px;}#yiv6357971967 #yiv6357971967ygrp-msg p a {font-family:Verdana;}#yiv6357971967 #yiv6357971967ygrp-msg p#yiv6357971967attach-count span {color:#1E66AE;font-weight:700;}#yiv6357971967 #yiv6357971967ygrp-reco #yiv6357971967reco-head {color:#ff7900;font-weight:700;}#yiv6357971967 #yiv6357971967ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov li a {font-size:130%;text-decoration:none;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov ul {margin:0;padding:0 0 0 8px;}#yiv6357971967 #yiv6357971967ygrp-text {font-family:Georgia;}#yiv6357971967 #yiv6357971967ygrp-text p {margin:0 0 1em 0;}#yiv6357971967 #yiv6357971967ygrp-text tt {font-size:120%;}#yiv6357971967 #yiv6357971967ygrp-vital ul li:last-child {border-right:none !important;}#yiv6357971967
Agradeço ao mestre Júlio que elucidou bem a solução e ao Itamar que a completou e a todos os outros que contribuÃram. Fiz um "mix" das sugestões.
Abçs,
Kleber
De: "'Julio C. Neves' ***@gmail.com [shell-script]" <shell-***@yahoogrupos.com.br>
Para: "shell-***@yahoogrupos.com.br" <shell-***@yahoogrupos.com.br>
Enviadas: Domingo, 12 de Novembro de 2017 17:25
Assunto: Re: [shell-script] Regex - consoantes e vogais
 Boa Itamar,complementou legal. Estou trabalhando no EAD e respondi rapidamente pq vi que o Kleber, por ser sua primeira msg para a lista, estava moderado e já tinha perguntado há um bom tempo. Como estuo muito ocupado, não testei e fiquei até com medo que nà o funcionasse.
Estão abertas as inscrições para o curso Programação Shell Linux.
Para saber sobre o curso, metodologia e valor do investimento clique aqui.
Para ir diretamente para o formulário de inscrição, clique aqui.
Aguardamos sua visita.
* Atenção! Ãltimos treinamentos presenciais do ano! *Cidade Local PerÃodoBrasilia LinuxSolutions 27/11-01/12São Paulo 4Linux 05-09/12Rio de Janeiro LinuxSolutions 11-15/12
Damos treinamento em sua empresa com certificadoe nota fiscal por um preço, no mÃnimo, 50% maisbarato que qualquer curso..
Em 12 de novembro de 2017 17:15, ***@yahoo.com.br [shell-script] <shell-***@yahoogrupos.com.br> escreveu:
 Kleber com base na resposta do Julio posso acrescentar 2 dicas
Para a variável das vogais é identica, mas para consoantes eu sugeriria:
consoantes=$(echo {a..z} | tr -d 'aeiou ')
Mas se precisar apenas em maiúsculas é só trocar na declaração das variáveis pelas letras em maiúsculo.
E no caso do grep para ignorar a diferença entre maiúsculas e minúsculas usar a opção -i, no awk IGNORECASE=1, e no sed não lembro se há essa opção então teria que prever ambos nas regex
Como citou palavras em português então a solução precisa de um complemento adicional para vogais que seria acrescentar "à áâãÀåÚéêëìÃîïòóÎõöùúûÌ" e para as consoantes "ç" e talvez "ñ".
[]'s
Itamar
#yiv6357971967 #yiv6357971967 -- #yiv6357971967ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv6357971967 #yiv6357971967ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv6357971967 #yiv6357971967ygrp-mkp #yiv6357971967hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv6357971967 #yiv6357971967ygrp-mkp #yiv6357971967ads {margin-bottom:10px;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad {padding:0 0;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad p {margin:0;}#yiv6357971967 #yiv6357971967ygrp-mkp .yiv6357971967ad a {color:#0000ff;text-decoration:none;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc {font-family:Arial;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc #yiv6357971967hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ygrp-lc .yiv6357971967ad {margin-bottom:10px;padding:0 0;}#yiv6357971967 #yiv6357971967actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv6357971967 #yiv6357971967activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv6357971967 #yiv6357971967activity span {font-weight:700;}#yiv6357971967 #yiv6357971967activity span:first-child {text-transform:uppercase;}#yiv6357971967 #yiv6357971967activity span a {color:#5085b6;text-decoration:none;}#yiv6357971967 #yiv6357971967activity span span {color:#ff7900;}#yiv6357971967 #yiv6357971967activity span .yiv6357971967underline {text-decoration:underline;}#yiv6357971967 .yiv6357971967attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv6357971967 .yiv6357971967attach div a {text-decoration:none;}#yiv6357971967 .yiv6357971967attach img {border:none;padding-right:5px;}#yiv6357971967 .yiv6357971967attach label {display:block;margin-bottom:5px;}#yiv6357971967 .yiv6357971967attach label a {text-decoration:none;}#yiv6357971967 blockquote {margin:0 0 0 4px;}#yiv6357971967 .yiv6357971967bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv6357971967 .yiv6357971967bold a {text-decoration:none;}#yiv6357971967 dd.yiv6357971967last p a {font-family:Verdana;font-weight:700;}#yiv6357971967 dd.yiv6357971967last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv6357971967 dd.yiv6357971967last p span.yiv6357971967yshortcuts {margin-right:0;}#yiv6357971967 div.yiv6357971967attach-table div div a {text-decoration:none;}#yiv6357971967 div.yiv6357971967attach-table {width:400px;}#yiv6357971967 div.yiv6357971967file-title a, #yiv6357971967 div.yiv6357971967file-title a:active, #yiv6357971967 div.yiv6357971967file-title a:hover, #yiv6357971967 div.yiv6357971967file-title a:visited {text-decoration:none;}#yiv6357971967 div.yiv6357971967photo-title a, #yiv6357971967 div.yiv6357971967photo-title a:active, #yiv6357971967 div.yiv6357971967photo-title a:hover, #yiv6357971967 div.yiv6357971967photo-title a:visited {text-decoration:none;}#yiv6357971967 div#yiv6357971967ygrp-mlmsg #yiv6357971967ygrp-msg p a span.yiv6357971967yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv6357971967 .yiv6357971967green {color:#628c2a;}#yiv6357971967 .yiv6357971967MsoNormal {margin:0 0 0 0;}#yiv6357971967 o {font-size:0;}#yiv6357971967 #yiv6357971967photos div {float:left;width:72px;}#yiv6357971967 #yiv6357971967photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv6357971967 #yiv6357971967photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv6357971967 #yiv6357971967reco-category {font-size:77%;}#yiv6357971967 #yiv6357971967reco-desc {font-size:77%;}#yiv6357971967 .yiv6357971967replbq {margin:4px;}#yiv6357971967 #yiv6357971967ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv6357971967 #yiv6357971967ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv6357971967 #yiv6357971967ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv6357971967 #yiv6357971967ygrp-mlmsg select, #yiv6357971967 input, #yiv6357971967 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv6357971967 #yiv6357971967ygrp-mlmsg pre, #yiv6357971967 code {font:115% monospace;}#yiv6357971967 #yiv6357971967ygrp-mlmsg * {line-height:1.22em;}#yiv6357971967 #yiv6357971967ygrp-mlmsg #yiv6357971967logo {padding-bottom:10px;}#yiv6357971967 #yiv6357971967ygrp-msg p a {font-family:Verdana;}#yiv6357971967 #yiv6357971967ygrp-msg p#yiv6357971967attach-count span {color:#1E66AE;font-weight:700;}#yiv6357971967 #yiv6357971967ygrp-reco #yiv6357971967reco-head {color:#ff7900;font-weight:700;}#yiv6357971967 #yiv6357971967ygrp-reco {margin-bottom:20px;padding:0px;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov li a {font-size:130%;text-decoration:none;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv6357971967 #yiv6357971967ygrp-sponsor #yiv6357971967ov ul {margin:0;padding:0 0 0 8px;}#yiv6357971967 #yiv6357971967ygrp-text {font-family:Georgia;}#yiv6357971967 #yiv6357971967ygrp-text p {margin:0 0 1em 0;}#yiv6357971967 #yiv6357971967ygrp-text tt {font-size:120%;}#yiv6357971967 #yiv6357971967ygrp-vital ul li:last-child {border-right:none !important;}#yiv6357971967