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 <[email protected]>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 - [email protected] > - 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 <[email protected] > >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 <[email protected] > <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 - [email protected]<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 <[email protected] > <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 <[email protected] > <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 - [email protected] > <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 > > > > > <[email protected] <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 - [email protected] > <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 < > [email protected]<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 <[email protected] <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 <[email protected] <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 [email protected]<shell-script% > 40yahoogrupos.com.br> > > <shell-script% > > > 40yahoogrupos.com.br> > > > > <shell-script% > > > > > 40yahoogrupos.com.br> > > > > > >> <shell-script%40yahoogrupos.com.br>, > > > > > >> > "Ivan lopes" > > > > > >> > > <lopesivan....@...> 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: [email protected] > <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: [email protected] > <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: [email protected] > --------------------------------------------------------------------- > 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]
