shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Maiúscula e minúscula


From: Julio C. Neves
Subject: Re: [shell-script] Re: Maiúscula e minúscula
Date: Fri, 30 Jul 2010 02:50:57 -0300

Te agradeço, mas não me manifesto. :(
Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- SE turma de Shell/Zenity em 26/07 - address@hidden
- SP turma de Shell em 14/08 - www.4Linux.com.br
- Turmas fechadas em outras cidades ligue (21)8112-9988.


Em 30 de julho de 2010 02:47, Bruno Gunter <address@hidden>escreveu:

>
>
> Ah sim, beleza. Pensei que tinha algum tipo de macete nova no bash 4.0, com
> sintaxe própria como a que você mostrou antes. Não era uma dúvida prática,
> apenas curiosidade da forma nova.
>
> Quanto ao teu wiki, é uma vergonha ninguém tentar ajudar. Eu sugiro a todos
> os colegas da lista a fazermos algo quanto a isso. Certamente se todos se
> empenharem um décimo do que o Julio faz pela comunidade, conseguimos dar
> uma
> reorganizada lá rapidamente. Principalmente o pessoal que está estudando e
> lendo o site agora. Se você é um deles, pode aprender ajudando, nem que
> seja
> repassando do código wiki A para o B.
>
> E aí pessoal, o que vocês acham?
>
> []'s
> Gunter
>
> Em 30 de julho de 2010 02:27, Julio C. Neves 
> <address@hidden<julio.neves%40gmail.com>
> >escreveu:
>
>
> > Fala Bruno,
> > o bash 4.0 não contempla isso direto, mas implementa uma nova facilidade
> em
> > uma expansão de parâmetros antiga que pode te ajudar. Veja:
> > $ Nome=bruno
> > $ echo ${Nome: -1} | tr a-z A-Z
> > O
> > Então:
> > $ echo -n ${Nome:0:$[${#Nome}-1]}; echo ${Nome: -1} | tr a-z A-Z
> > brunO
> >
> > Qto à sua pergunta sobre a minha página, a resposta é: desisti. Tentei de
> > tudo qto é forma pedir ajuda para transformar o wiki em html+css e
> ninguém
> > se manifestou. A página tem cerca de 20.000 hits/mês e vivo dando ajuda
> aos
> > outro, mas na hora que preciso, ninguém...
> >
> > Abraços,
> > Julio
> > Cursos de Shell e Zenity em 2 fins de semana?
> > - SE turma de Shell/Zenity em 13/09 - address@hidden<clemisson%40gmail.com>
> > - SP turma de Shell em 14/08 - www.4Linux.com.br
> > - Turmas fechadas em outras cidades ligue (21)8112-9988.
> >
> >
> > Em 29 de julho de 2010 23:52, Bruno Gunter 
> > <address@hidden<gunter%40infolink.com.br>
> > >escreveu:
> >
> > >
> > >
> > > Na verdade eram outras combinações de maiúsculas e minúsculas como por
> > > exemplo apenas a última letra em minúsculo.
> > >
> > > De qualquer forma, darei uma olhada no teu site. A propósito, teve
> sorte
> > em
> > > achar alguém fera naquele sistema Wiki que você usa? Da última vez que
> > > falei
> > > contigo sobre teu site, você estava a procura de alguém para ajudar-te
> na
> > > reorganização.
> > >
> > > []'s
> > > Gunter
> > >
> > > Em 29 de julho de 2010 18:08, Julio C. Neves 
> > > <address@hidden<julio.neves%40gmail.com>
> > <julio.neves%40gmail.com>
> > > >escreveu:
> > >
> > >
> > > > Fala Bruno,
> > > > para ver todas as novidades do Bash 4.0 (se é isso que vc quer dizer
> > com
> > > > "combinações"), vc terá de ver as release notes. Tem muita coisa
> nova,
> > > mas
> > > > o
> > > > mais importante (cerca de 70%) já está no meu site, no endereço que
> > > > coloquei
> > > > no meu e-mail anterior.
> > > >
> > > > Abraços,
> > > > Julio
> > > > Cursos de Shell e Zenity em 2 fins de semana?
> > > > - SE turma de Shell/Zenity em 13/09 - 
> > > > address@hidden<clemisson%40gmail.com>
> <clemisson%
> > 40gmail.com>
> > > > - SP turma de Shell em 14/08 - www.4Linux.com.br
> > > > - Turmas fechadas em outras cidades ligue (21)8112-9988.
> > > >
> > > >
> > > > Em 29 de julho de 2010 16:47, Bruno Gunter 
> > > > <address@hidden<gunter%40infolink.com.br>
> > <gunter%40infolink.com.br>
>
> > > > >escreveu:
> > > >
> > > > >
> > > > >
> > > > > Fala Julio!
> > > > >
> > > > > Excelente dica. Mas fiquei curioso por outras combinações. Como eu
> > vejo
> > > > > toda
> > > > > a funcionalidade desta tua dica? Já tem algum man pronto embutido
> no
> > > > Bash?
> > > > >
> > > > > []'s
> > > > >
> > > > > Em 28 de julho de 2010 16:44, Julio C. Neves <
> address@hidden <julio.neves%40gmail.com>
> > <julio.neves%40gmail.com>
> > > > <julio.neves%40gmail.com>
> > >
> > > > > >escreveu:
> > > > >
> > > > >
> > > > > > Me esqueci de dar uma dica, que é uma novidade do Bash 4.0. Por
> > falar
> > > > > > nisso,
> > > > > > já publiquei no meu site, www.julioneves.com, as alterações que
> > fiz
> > > no
> > > > > meu
> > > > > > livro da 7ª para a 8ª edição [ChangeLog da 7a. edição] e lá tem
> > muita
> > > > > coisa
> > > > > > importante do bash 4.0.
> > > > > >
> > > > > > Voltando ao assunto de maiúsculas minúsculas no bash 4.0, veja
> > isso:
> > > > > >
> > > > > > $ Nome=cesar
> > > > > > $ echo ${Nome^}
> > > > > > Cesar
> > > > > > $ echo ${Nome^^}
> > > > > > CESAR
> > > > > > $ Nome=CESAR
> > > > > > $ echo ${Nome,}
> > > > > > cESAR
> > > > > > $ echo ${Nome,,}
> > > > > > cesar
> > > > > >
> > > > > > Abraços,
> > > > > > Julio
> > > > > > Cursos de Shell e Zenity em 2 fins de semana?
> > > > > > - SE turma de Shell/Zenity em 13/09 - 
> > > > > > address@hidden<clemisson%40gmail.com>
> > <clemisson%40gmail.com>
> > > <clemisson%
> > > > 40gmail.com>
> > >
> > > > > > - SP turma de Shell em 14/08 - www.4Linux.com.br
> > > > > > <http://www.4linux.com.br/>
> > > > >
> > > > > > - Turmas fechadas em outras cidades ligue (21)8112-9988.
> > > > > >
> > > > > >
> > > > > > Em 28 de julho de 2010 16:31, Julio C. Neves
> > > > > > <address@hidden <julioneves%40openoffice.org><julioneves%
> 40openoffice.org
> > ><julioneves%
> > > 40openoffice.org>>escreveu:
> > >
> > > > > >
> > > > > > > Fala Cesar,
> > > > > > > o que fiz foi trocar o [a-z]+, isto é pelo menos uma minúscula,
> > por
> > > > > > > [a-z]{3,}, isto é, pelo menos 3 minusúsculas. A linha fiaca
> > assim:
> > > > > > >
> > > > > > > $ sed -r 's/\b[a-z]{3,}/\u&/g' <<< "coordenacao de analise e
> > > > instrucao
> > > > > de
> > > > > > > processos"
> > > > > > > Coordenacao de Analise e Instrucao de Processos
> > > > > > >
> > > > > > > Abraços,
> > > > > > > Julio
> > > > > > > Cursos de Shell e Zenity em 2 fins de semana?
> > > > > > > - SE turma de Shell/Zenity em 13/09 - 
> > > > > > > address@hidden<clemisson%40gmail.com>
> > <clemisson%40gmail.com>
> > > <clemisson%
> > > > 40gmail.com>
> > >
> > > > > > > - SP turma de Shell em 14/08 - www.4Linux.com.br
> > > > > > > - Turmas fechadas em outras cidades ligue (21)8112-9988.
> > > > > > >
> > > > > > >
> > > > > > > Em 28 de julho de 2010 15:33, César Vianna <
> > address@hidden <cesar.vianna%40gmail.com><cesar.vianna%
> 40gmail.com>
> > > > <cesar.vianna%40gmail.com>
> > >
> > > > > > >escreveu:
> > > > > > >
> > > > > > >
> > > > > > >>
> > > > > > >> Resgatando a dificuldade já tratada...
> > > > > > >> O problema original era alterar nomes compostos em minúsculo,
> > > > deixando
> > > > > a
> > > > > > >> primeira letra em maiúsculo.
> > > > > > >> Agora surgiu a seguinte variação:
> > > > > > >>
> > > > > > >> :~$ echo "coordenacao de analise e instrucao de processos" |
> sed
> > > -r
> > > > > > >> 's/\b[a-z]+/\u&/g'
> > > > > > >> Coordenacao De Analise E Instrucao De Processos
> > > > > > >>
> > > > > > >> O problema é que o "De" e o "E" precisariam estar em
> minúscula.
> > > > > > >>
> > > > > > >> Uma solução é no sed acima não considerar palavras com 1 ou 2
> > > > > letras...
> > > > > > >>
> > > > > > >> Mas, não consegui fazer essa alteração.
> > > > > > >>
> > > > > > >> 2008/4/4 Flavio Junior <address@hidden 
> > > > > > >> <billpp%40gmail.com><billpp%
> 40gmail.com
> > ><billpp%
> > > 40gmail.com
> > > > ><billpp%
> > > > > 40gmail.com>>
> > > > >
> > > > > > >>
> > > > > > >> > Um pouco mais simples, ainda com sed:
> > > > > > >> >
> > > > > > >> > $ cat xyz | sed -r 's/\b[a-z]+/\u&/g'
> > > > > > >> > Alfredo Morto
> > > > > > >> > Alberto Roberto
> > > > > > >> > Macaco Malandro Balh Ble
> > > > > > >> > Tatu Preguicoso
> > > > > > >> > Prego Batido
> > > > > > >> > Urangotango Chines
> > > > > > >> >
> > > > > > >> > \b == border (inicio de linha, espaço, tab ... essas coisa)
> > > > > > >> > \u == uppercase
> > > > > > >> > & == a regex que foi casada no primeiro campo...
> > > > > > >> >
> > > > > > >> > Ou seja:
> > > > > > >> > Case border+letra minuscula, imprima em uppercase o que foi
> > > > casado.
> > > > > > >> >
> > > > > > >> > Sorte,
> > > > > > >> >
> > > > > > >> > Flávio do Carmo Junior aka waKKu
> > > > > > >> > #bash-br @ irc.freenode.net
> > > > > > >> >
> > > > > > >> > 2008/4/4 voyeg3r 
> > > > > > >> > <address@hidden<voyeg3r%40yahoo.com.br><voyeg3r%
> > 40yahoo.com.br><voyeg3r%
> > > 40yahoo.com.br
> > > > ><voyeg3r%
> > > > > 40yahoo.com.br
> > > > > > ><voyeg3r%
> > > > > > >> 40yahoo.com.br>>:
> > > > > > >> >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> > > Só para constar. A mesma solução usando o vim, para casos
> em
> > > que
> > > > > > >> > > você só tenha o vim seria assim:
> > > > > > >> > >
> > > > > > >> > > # abrir todos os arquivos
> > > > > > >> > > vim *.txt
> > > > > > >> > >
> > > > > > >> > > # disparar o comando bufdo
> > > > > > >> > >
> > > > > > >> > > :bufdo :%s/^./\U&/g | :wall
> > > > > > >> > >
> > > > > > >> > > # dar alguns enteres confirmando e finalmente digitar
> > > > > > >> > > :qall
> > > > > > >> > >
> > > > > > >> > > --- Em address@hidden<shell-script%40yahoogrupos.com.br>
> <shell-script%
> > 40yahoogrupos.com.br>
> > > <shell-script%
> > > > 40yahoogrupos.com.br>
> > > > > <shell-script%
> > > > > > 40yahoogrupos.com.br>
> > > > > > >> <shell-script%40yahoogrupos.com.br>,
> > > > > > >> > "Ivan lopes"
> > > > > > >> > > <lopesivan.del@...> escreveu
> > > > > > >> > > >
> > > > > > >> > > > cat xyz | sed 's/\(^\)\?\([^ ]*\)/\u&/g'
> > > > > > >> > > > Alfredo
> > > > > > >> > > > Alberto
> > > > > > >> > > > Macaco
> > > > > > >> > > > Tatu
> > > > > > >> > > > Prego
> > > > > > >> > > > Urangotango
> > > > > > >> > > > Cesar Eduardo Motta Vianna
> > > > > > >> > > >
> > > > > > >> > >
> > > > > > >> > >
> > > > > > >> >
> > > > > > >> >
> > > > > > >>
> > > > > > >> --
> > > > > > >> César Vianna
> > > > > > >> -------------------
> > > > > > >> Prefira o que é positivo e múltiplo; a diferença à
> uniformidade;
> > o
> > > > > fluxo
> > > > > > >> às
> > > > > > >> unidades; os agenciamentos móveis aos sistemas.
> > > > > > >> Gilles Deleuze & Felix Guattari
> > > > > > >> ******************************************************
> > > > > > >> FISL11 - Forum Internacional Software Livre
> > > > > > >> Intl. Free Software Forum - http://www.fisl.org.br/
> > > > > > >> 21~24::Julho||July::2010 - Porto Alegre - Brasil
> > > > > > >> ******************************************************
> > > > > > >>
> > > > > > >> [As partes desta mensagem que não continham texto foram
> > removidas]
> > > > > > >>
> > > > > > >>
> > > > > > >>
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > > > >
> > > > > >
> > > > > >
> > > > > > ------------------------------------
> > > > >
> > > > > >
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista não admite a abordagem de outras liguagens de
> > programação,
> > > > > como
> > > > > > perl, C etc. Quem insistir em não seguir esta regra será moderado
> > sem
> > > > > prévio
> > > > > > aviso.
> > > > > > ----------------------------------------------------------
> > > > > > Sair da lista: 
> > > > > > address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > >
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista é moderada de acordo com o previsto em
> > > > > > http://www.listas-discussao.cjb.net
> > > > > > ----------------------------------------------------------
> > > > > > Servidor Newsgroup da lista: news.gmane.org
> > > > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > > > >
> > > > > > Links do Yahoo! Grupos
> > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > > > ------------------------------------
> > > >
> > > > ----------------------------------------------------------
> > > > Esta lista não admite a abordagem de outras liguagens de programação,
> > > como
> > > > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > > prévio
> > > > aviso.
> > > > ----------------------------------------------------------
> > > > Sair da lista: 
> > > > address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > ----------------------------------------------------------
> > > > Esta lista é moderada de acordo com o previsto em
> > > > http://www.listas-discussao.cjb.net
> > > > ----------------------------------------------------------
> > > > Servidor Newsgroup da lista: news.gmane.org
> > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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