Re: [shell-script] expressão regular

2007-12-05 Por tôpico Bruno Gunter Fricke
Grande Benito, Tem como fazer uma condição dentro de expressões regulares. Porém, se o texto for muito pequeno, porque não simplesmente casar duas letras seguidas de números e letras com até "x" caracteres? Que tal usar os parênteses para isso? Por exemplo: (A|1), ele diz que aquele caracter preci

[shell-script] Re: expressão regular

2007-12-05 Por tôpico voyeg3r
--- Em shell-script@yahoogrupos.com.br, "Josenivaldo Benito Junior" <[EMAIL PROTECTED]> escreveu > > Olá turma, > > Estou apanhando de uma expressão regular. Para ser sincero já não sei dizer > se ela é possível (deve ser o sono). > > Preciso pegar strings do tipo: > > GG48LH > JH23 > JH45ER > F

[shell-script] Re: Sugestão

2007-12-05 Por tôpico voyeg3r
Creio que um wiki seria o ideal, não acha? --- Em shell-script@yahoogrupos.com.br, "Marcelo Salhab Brogliato" <[EMAIL PROTECTED]> escreveu > > Olá a todos, > > sou cadastro na lista a algum tempo e venho acompanhando o > maravilhoso trabalho que cada um aqui faz, ajudando e compartilhando > conh

Re: [shell-script] Scripts do ano

2007-12-05 Por tôpico Halexsandro de Freitas Sales
Saudações a todos da lista... Só para registrar minha opniao (não q isto importe muito) Acho uma boa idéia, pois muitas vezes as pessoas vêm até a lista com suas dúvidas e mandam apenas uma parte de seus scripts (o motivo só Deus sabe) para serem analizados e depois disso acabou, acho que algumas

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Julio C. Neves
Fala Vinícius, isso não é um expressão regular, é uma expanão de parâmetro. Vc pode aprender isso, com um monte de exemplos, aqui . -- Abraços, Julio Feliz Natal :wq Em 05/12/07, Vinícius de Figueired

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Tiago Barcellos Peczenyj
O nome desses arquivos seguem um padrão? Se sim, pense em utilizar o comando rename. Outra alternativa é usar o zzarrumanome das funçõeszz http://funcoeszz.net/ On 12/5/07, Rafael Tomelin <[EMAIL PROTECTED]> wrote: > > Olá pessoal, > > Como faço para renomear arquivos em massa? > Tipo quero faz

Re: [shell-script] expressão regular

2007-12-05 Por tôpico Flavio Junior
Se a ER do Tiago não resolver, seria interessante voce postar algumas linhas completas do arquivo.. Fica dificil montarmos uma ER sem saber onde ela pode falhar, da forma que vc passou não da pra saber o q mais poderia ter na linha. -- Flávio do Carmo Júnior On Dec 5, 2007 9:25 AM, Tiago Barce

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Vinícius de Figueiredo Silva
On Dec 5, 2007 10:15 AM, Julio C. Neves <[EMAIL PROTECTED]> wrote: > > Fala Vinícius, > isso não é um expressão regular, é uma expanão de parâmetro. Vc pode > aprender isso, com um monte de exemplos, > > aqui

[shell-script] consistência na variável

2007-12-05 Por tôpico Rafael A. Gazzoni
Salve Salve pessoal... To tentando fazer um scriptzinho para verificar se a variável digitada pelo usuário é consistente ou nao! :) tentei fazer de um jeito simples e deu certo - echo "Digite um IP" read IP case ${IP} in [0-9]*) echo "valido" ;; *) echo "invalido" ;; esac

Re: [shell-script] Substituir várias linhas em branco por uma linha em branco

2007-12-05 Por tôpico [EMAIL PROTECTED]
Fantástico Flavio! Grande idéia. Desde que não se tenho outro tipo qualquer de linha repetida. $ uniq test.txt Isto foi bem limpo. Até Rudson R. Alves > Hm... Seguindo a ideia de que uma linha vazia é igual a outra linha > vazia... > > [EMAIL PROTECTED] ~]# cat txt > xxx:aaa,eee,bbb > > aaa:dd

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico André Saunite
Fala Benito! O problema é que você tá usando o grep em vez do egrep! O grep não é muito bom com expressões regulares mais complexas, para essas é preciso utilzar o egrep. [ 16:56:30:eandsau@ ~ $ ] echo GG48LH33|grep "([A-Z]{2}[0-9]{2})+[A-Z]{2}?" [ 16:56:37:eandsau@ ~ $ ] echo GG48LH33|egrep "([A

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Josenivaldo Benito Junior
Oi, eu acho que expressei-me mau. não existe a forma GG482733 (que sua expressão pegaria) O formato correto é: duas letras+dois números+duas letras+dois números+duas letras O comprimento total é no máximo 12, mas o mais comum é 4 ou 6 como por exemplo: GG48LH GG67 GG48 JH32HG ... É mais ou m

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Tiago Barcellos Peczenyj
EStá on-topic. Alias o fast-grep (vulgo fgrep) também sofre do 'mesmo' mal. On 12/5/07, André Saunite <[EMAIL PROTECTED]> wrote: > > Apenas para conhecimento histórico, > > Nos unix mais antigos o egrep é uma implementação diferente do grep, > com suporte a ER completas, como a versão GNU já foi

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Tiago Barcellos Peczenyj
Por alguma razão o sed consegue entender que o ultimo ? se refere a expressão [A-Z]{2}, mas esse site entende como se fosse apenas {2}? -- alias isso não faz sentido, um quantificador ser opcional... seria uma ER de uma ER... Vc pode forçar que o ? seja aplicado ao que vc quer: ([A-Z]{2}[0-9]{2})+

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Flavio Junior
Na real grep ou egrep (que nada mais é que o grep -E) ta sendo usado de forma errada. O grep retorna a LINHA toda que casar com a expressão, pra evitar isso precisa usar a opção "-o" do grep/grep -E. Ou seja, faça: $ grep -Eo 'expressão' arquivo Quanto ao site, não sei :).. -- Flávio do Carm

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Julio C. Neves
Fala André, vc está não está off-topic e ainda vou acrescentar umas dicas ao que vc falou: O Unix tem uma família composta por 3 caras: fgrep que não sabe nada de regexp, grep que só conhece regexps básicas e egrep que sabe tudo de regexp. Escrevi na ordem de performance onde cada um é cerca de 20

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico André Saunite
Apenas para conhecimento histórico, Nos unix mais antigos o egrep é uma implementação diferente do grep, com suporte a ER completas, como a versão GNU já foi desenvolvida com todo esse suporte através da expressão "-E" o seu egrep é apenas um shell script que chama o "grep -E" (até onde eu sei é a

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Bruno Gunter Fricke
Aqui funcionou: [EMAIL PROTECTED] ~]$ echo GG48LH33 | egrep "([A-Z]{2}[A-Za-z0-9]*)" GG48LH33 Acho mais legal desta forma porque pode acontecer ter letras minúsculas ou talvez algum caracter a mais do que o esperado. []'s Gunter Em Qua, 2007-12-05 às 17:29 -0200, Bruno Gunter Fricke escreveu:

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Josenivaldo Benito Junior
Só acrescentando, o site http://regexpal.com/ Também interpreta ao ER do Thiago diferente. Ele da match em strings de 6 digitos mas não da match em 4 digitos nem em 8 como o sed. Alguma explicação para isso? Exemplo usado no site: JJ34=> não pega GG47LH => pega FG37LL33 =>

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Bruno Gunter Fricke
Benito, teste: /^[A-Za-z]{2}+[A-Za-z0-9]*/ Em Qua, 2007-12-05 às 17:18 -0200, Tiago Barcellos Peczenyj escreveu: > Por alguma razão o sed consegue entender que o ultimo ? se refere a > expressão [A-Z]{2}, mas esse site entende como se fosse apenas {2}? -- > alias > isso não faz sentido, um quantif

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Valdir
De tanto eu ler e-mail de expressão regulares, onde eu posso encontrar um apostila que possa praticar e apreder a usar, assim como Shell Script. OBS: de preferência apostilas em português. Abraço Valdir - Original Message - From: Josenivaldo Benito Junior To: shell-script@yahoo

Re: [shell-script] consistência na variável

2007-12-05 Por tôpico Flavio Junior
A ER para IP's jah foi bem debatida na lista.. Da forma que estão fazendo, o IP 999.999.999.999 seria valido, o que não pode acontecer. Verifiquem o link: http://aurelio.net/curso/sucesu/sucesu-seder-prompt.html#toc40 -- Flávio do Carmo Júnior On Dec 5, 2007 2:08 PM, [EMAIL PROTECTED] <[EMAIL

Re: [shell-script] consistência na variáv el

2007-12-05 Por tôpico [EMAIL PROTECTED]
Olá Rafael, Acho que o case não aceita ERs mas em todo caso a ER está errada. Deve ser [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} O "*" no final não faz sentido. Teste com a linha abaixo ifconfig | egrep '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' Até Alves > Salve Salve pessoal... >

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Tiago Barcellos Peczenyj
Vinícius, o que foi utilizado no comando abaixo lembra expressões regulares, mas não é. Isto é uma feature do shell chamada "Pathname Expansion". O shell expande os caracteres * ? e [ de forma que todos os arquivos e diretorios que 'casarem' com o padrão são substituidos na linha de comando. Faç

[shell-script] Substituir várias linhas em branco por uma linha em branco

2007-12-05 Por tôpico [EMAIL PROTECTED]
Olá pessoal, A algum tempo que vinha tentando encontrar alguma forma, menos deselegante possível, de substituir várias linhas em branco em seqüência, por apenas uma linha em branco. Por exemplo: $ cat teste.txt 3 445 56 $ _ deve ficar assim: $ cat teste-new.txt 3

Re: [shell-script] SUID - Permissao Especial

2007-12-05 Por tôpico Paulo
Bom dia lista tenho uma duvida com esse conversor pois caso ela esteja usando dialog o mesmo ira ficar desconfigurado como arrumar isso obrigado drolen mop escreveu: > Acho que esse lance do suid só funciona para executáveis binários. > Talvez você possa usar o sudo. > > Eu acho que usaria

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Flavio Junior
Novo exemplo... Caso os arquivos já não estejam bonitinhos... Rafael, segue ai meu console, se tiver duvidas so dizer: # Apenas criando os arquivos pra usar no teste [EMAIL PROTECTED]:~/test]# RANDOM=1; for i in `seq 1 20`; do > foto_$RANDOM.jpg; done # Listando os arquivos [EMAIL PROTECTED]:~/te

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Flavio Junior
Existe um tal de "rename" pra isso.. mas eu não gosto :P faça: $ for file in *.[jJ][Pp][Gg]; do echo mv $file ${file//_/}; done Eu to levando em conta q o nome dos arquivos são todos: foto_1.jpg foto_2.jpg foto_3.jpg Se não for isso, de mais informações :) Veja q eu deixei um "echo" ali no for,

[shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Rafael Tomelin
Olá pessoal, Como faço para renomear arquivos em massa? Tipo quero fazer um "for" e todos os arquivos que tiverem o "_" tirar o mesmo ou renomear para foto1.jpg. Como posso fazer isso? [As partes desta mensagem que não continham texto foram removidas]

[shell-script] Re: Renomear arquivos em massa?

2007-12-05 Por tôpico gleissonmb
Talvez este link te dê umas idéias... http://br.groups.yahoo.com/group/shell-script/message/20197 - --- Em shell-script@yahoogrupos.com.br, "Vinícius de Figueiredo Silva" <[EMAIL PROTECTED]> escreveu > > On Dec 5, 2007 8:14 AM

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Vinícius de Figueiredo Silva
On Dec 5, 2007 9:38 AM, Flavio Junior <[EMAIL PROTECTED]> wrote: > > Existe um tal de "rename" pra isso.. mas eu não gosto :P > > faça: > $ for file in *.[jJ][Pp][Gg]; do echo mv $file ${file//_/}; done > > Eu to levando em conta q o nome dos arquivos são todos: > foto_1.jpg > foto_2.jpg > fo

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Vinícius de Figueiredo Silva
On Dec 5, 2007 8:14 AM, Rafael Tomelin <[EMAIL PROTECTED]> wrote: > > > > > > > Olá pessoal, > > Como faço para renomear arquivos em massa? > Tipo quero fazer um "for" e todos os arquivos que tiverem o "_" tirar o > mesmo ou renomear para foto1.jpg. > > Como posso fazer isso? > Desculpe se for

Re: [shell-script] SUID - Permissao Especial

2007-12-05 Por tôpico Julio C. Neves
Olá Luciana, por medida de segurança, o suid não pode ser implementado em nenhum arquivo interpretado. Imagine se alguém mal intensionado, editasse um arquivo do root com suid e colocasse somente uma linha: /bin/bash. Desta forma ele teria todos os recursos que o Bash oferece ao root. Algumas form

Re: [shell-script] Re: expressão regular

2007-12-05 Por tôpico Flavio Junior
Eu considero a melhor delas... Do descontraido Verde ;) http://guia-er.sf.net Belo material totalmente free ;) -- Flávio do Carmo Júnior On Dec 5, 2007 5:30 PM, Valdir <[EMAIL PROTECTED]> wrote: > > > > > > > De tanto eu ler e-mail de expressão regulares, onde eu posso encontrar um > apostila

Re: [shell-script] Renomear arquivos em massa?

2007-12-05 Por tôpico Julio C. Neves
Aê Rafael, $ Nome=Julio_Cezar_Neves $ echo ${Nome//_/} JulioCezarNeves então: for Arq in * do mv $Arq ${Arq//_/} done -- Abraços, Julio Feliz Natal :wq Em 05/12/07, Rafael Tomelin <[EMAIL PROTECTED]> escreveu: > > Olá pessoal, > > Como faço para renomear arquivos em massa? > Tipo quero fa

Re: [shell-script] Re: Sugestão

2007-12-05 Por tôpico SysOp LinuxNoc
Concordo, creio que um wiki seria o ideal, se precisarem de hospedagem, eu forneço uma. voyeg3r escreveu: > > Creio que um wiki seria o ideal, não acha? > > --- Em shell-script@yahoogrupos.com.br > , "Marcelo Salhab Brogliato" > <[EMAIL PROTECTED]> escr

Re: [shell-script] Substituir várias linhas em branco por uma linha em branco

2007-12-05 Por tôpico Flavio Junior
Hm... Seguindo a ideia de que uma linha vazia é igual a outra linha vazia... [EMAIL PROTECTED] ~]# cat txt xxx:aaa,eee,bbb aaa:ddd adfa adfa [EMAIL PROTECTED] ~]# cat txt | uniq xxx:aaa,eee,bbb aaa:ddd adfa adfa [EMAIL PROTECTED] ~]# -- Flávio do Carmo Júnior On Dec 5, 2007 1:17 P