[shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico .:: Leonardo Abrantes ::.
Estou precisando gravar em banco de dados a senha dos usuários, porém não
quero gravar em formato texto puro.
eu tinha pensando o seguinte:

o usuário digita a senha, então eu calculo o md5sum desta sequencia de
caracteres e gravo no banco.
não estou conseguindo fazer isso, alguém pode me dar um help ??

[]

-- 
===
Leonardo Bacha Abrantes
MSN: [EMAIL PROTECTED]
Cel.: +55  24  8823-3338

"O verdadeiro valor de um ser humano não está nas roupas que veste,
sua classe social, etc..e sim principalmente seu caráter."
===


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



Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico Alfredo Casanova
Mas qual parte você não está conseguindo fazer?
Gravar no banco ou calcular o md5?

On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL PROTECTED]> wrote:
>
>   Estou precisando gravar em banco de dados a senha dos usuários, porém
> não
> quero gravar em formato texto puro.
> eu tinha pensando o seguinte:
>
> o usuário digita a senha, então eu calculo o md5sum desta sequencia de
> caracteres e gravo no banco.
> não estou conseguindo fazer isso, alguém pode me dar um help ??
>
> []
>
> --
> ===
> Leonardo Bacha Abrantes
> MSN: [EMAIL PROTECTED] 
> Cel.: +55 24 8823-3338
>
> "O verdadeiro valor de um ser humano não está nas roupas que veste,
> sua classe social, etc..e sim principalmente seu caráter."
> ===
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
[]'s
Alfredo Casanova
Linux User #228230
icq: 15793271
msn: [EMAIL PROTECTED]
aim: alfredotcasanova
yim: atcasanova2
tel: +55 61 84137319
As aves têm na boca um dente chamado bico


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



Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico Tiago Barcellos Peczenyj
tenta assim

echo -n "a string que quero calcular o hash md5sum" | md5sum

On 9/4/07, Alfredo Casanova <[EMAIL PROTECTED]> wrote:
>
>   Mas qual parte você não está conseguindo fazer?
> Gravar no banco ou calcular o md5?
>
> On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL 
> PROTECTED]>
> wrote:
> >
> > Estou precisando gravar em banco de dados a senha dos usuários, porém
> > não
> > quero gravar em formato texto puro.
> > eu tinha pensando o seguinte:
> >
> > o usuário digita a senha, então eu calculo o md5sum desta sequencia de
> > caracteres e gravo no banco.
> > não estou conseguindo fazer isso, alguém pode me dar um help ??
> >
> > []
> >
> > --
> > ===
> > Leonardo Bacha Abrantes
> > MSN: [EMAIL PROTECTED]  <
> leonardo.slackware%40gmail.com>
> > Cel.: +55 24 8823-3338
> >
> > "O verdadeiro valor de um ser humano não está nas roupas que veste,
> > sua classe social, etc..e sim principalmente seu caráter."
> > ===
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> []'s
> Alfredo Casanova
> Linux User #228230
> icq: 15793271
> msn: [EMAIL PROTECTED] 
> aim: alfredotcasanova
> yim: atcasanova2
> tel: +55 61 84137319
> As aves têm na boca um dente chamado bico
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


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



Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico Danilo Egea
Ola Leonardo...

tente assim:

echo "senha" | md5sum

abraços..

.:: Leonardo Abrantes ::. wrote:
>
> Estou precisando gravar em banco de dados a senha dos usuários, porém não
> quero gravar em formato texto puro.
> eu tinha pensando o seguinte:
>
> o usuário digita a senha, então eu calculo o md5sum desta sequencia de
> caracteres e gravo no banco.
> não estou conseguindo fazer isso, alguém pode me dar um help ??
>
> []
>
> -- 
> ===
> Leonardo Bacha Abrantes
> MSN: [EMAIL PROTECTED] 
> Cel.: +55 24 8823-3338
>
> "O verdadeiro valor de um ser humano não está nas roupas que veste,
> sua classe social, etc..e sim principalmente seu caráter."
> ===
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  



___ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/


[shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico h_marinox
[moderacao]Teste assim : echo ${VAR#0} [/moderacao]

Pessoal,

  Estou me aventurando em shell-script e estou me deparando com
algumas dificuldades devido a falta de conhecimento técnico.

  O caso é que eu preciso de uma variável contendo o dia atual
extraído do date +"%d".
Ex:

  DIA=`date +"%d"`

  echo $DIA = 04

  Eu preciso substituir o 0 do valor da variável por espaço " ".
Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0 e
eu não consigo localizar a linha por conta disto.

Alguém tem alguma dica para eu substituir o 0 pelo espaço?

eu tentei o seguinte:

  DIA=${DIA/#0/" "}

  mas retorna o segunte erro:

ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
valid for this command.


Obrigado a todos,

Humberto Marino



Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico .:: Leonardo Abrantes ::.
Fala Galera!!
obrigado pela força.

era isso mesmo que eu precisava
digitar uma string e calcular o md5 dela
agora pergunta, tem como fazer o inverso ?


[]'s
leo

Em 04/09/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
>
>   tenta assim
>
> echo -n "a string que quero calcular o hash md5sum" | md5sum
>
> On 9/4/07, Alfredo Casanova <[EMAIL PROTECTED] >
> wrote:
> >
> > Mas qual parte você não está conseguindo fazer?
> > Gravar no banco ou calcular o md5?
> >
> > On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL 
> > PROTECTED]
> >
> > wrote:
> > >
> > > Estou precisando gravar em banco de dados a senha dos usuários, porém
> > > não
> > > quero gravar em formato texto puro.
> > > eu tinha pensando o seguinte:
> > >
> > > o usuário digita a senha, então eu calculo o md5sum desta sequencia de
> > > caracteres e gravo no banco.
> > > não estou conseguindo fazer isso, alguém pode me dar um help ??
> > >
> > > []
> > >
> > > --
> > > ===
> > > Leonardo Bacha Abrantes
> > > MSN: [EMAIL PROTECTED]  <
> leonardo.slackware%40gmail.com> <
> > leonardo.slackware%40gmail.com>
> > > Cel.: +55 24 8823-3338
> > >
> > > "O verdadeiro valor de um ser humano não está nas roupas que veste,
> > > sua classe social, etc..e sim principalmente seu caráter."
> > > ===
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > --
> > []'s
> > Alfredo Casanova
> > Linux User #228230
> > icq: 15793271
> > msn: [EMAIL PROTECTED]   40gmail.com>
> > aim: alfredotcasanova
> > yim: atcasanova2
> > tel: +55 61 84137319
> > As aves têm na boca um dente chamado bico
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico Renato Besen
http://pt.wikipedia.org/wiki/MD5

"""
O MD5 (Message-Digest algorithm 5) é um algoritmo de hash de 128 bits
unidirecional [...]

Por ser um algoritmo unidirecional, uma hash md5 não pode ser
transformada novamente no texto que lhe deu origem. [...]
"""

On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL PROTECTED]> wrote:
> Fala Galera!!
> obrigado pela força.
>
> era isso mesmo que eu precisava
> digitar uma string e calcular o md5 dela
> agora pergunta, tem como fazer o inverso ?
>
>
> []'s
> leo


-- 
Renato Besen
renatobesen em gmail.com


Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico Tiago Barcellos Peczenyj
Não, md5 é assimetrico, só via bruteforce (e olhe lá).

Antigamente, a senha dos usuarios ficava em um /etc/passwd --
armazenada como um hash. Usando um dicionario, eram gerados diversos
hashes e tentava-se descobrir as senhas mais inseguras, um bruteforce
mais direcionado. Como hoje em dia os hashes ficam no /etc/shadow,
longe dos olhos dos curiosos, esse tipo de ataque não é mais possivel
dessa forma (tem quem faça bruteforce tentando logar, porém o tempo
entre uma tentativa e outra pode inviabilizar esse tipo de ataque
também).

On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL PROTECTED]> wrote:
>
> Fala Galera!!
>  obrigado pela força.
>
>  era isso mesmo que eu precisava
>  digitar uma string e calcular o md5 dela
>  agora pergunta, tem como fazer o inverso ?
>
>  []'s
>  leo
-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


Re: [shell-script] Calcular MD5 de uma string.

2007-09-04 Por tôpico .:: Leonardo Abrantes ::.
hummm.entendi
hehehehe

mas tá tranquilo...vou fazer da forma que me explicou, quebrou uma árvore!
rrs


vlw galera!!

[]'s
leo


Em 04/09/07, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> escreveu:
>
>   Não, md5 é assimetrico, só via bruteforce (e olhe lá).
>
> Antigamente, a senha dos usuarios ficava em um /etc/passwd --
> armazenada como um hash. Usando um dicionario, eram gerados diversos
> hashes e tentava-se descobrir as senhas mais inseguras, um bruteforce
> mais direcionado. Como hoje em dia os hashes ficam no /etc/shadow,
> longe dos olhos dos curiosos, esse tipo de ataque não é mais possivel
> dessa forma (tem quem faça bruteforce tentando logar, porém o tempo
> entre uma tentativa e outra pode inviabilizar esse tipo de ataque
> também).
>
> On 9/4/07, .:: Leonardo Abrantes ::. <[EMAIL 
> PROTECTED]>
> wrote:
> >
> > Fala Galera!!
> > obrigado pela força.
> >
> > era isso mesmo que eu precisava
> > digitar uma string e calcular o md5 dela
> > agora pergunta, tem como fazer o inverso ?
> >
> > []'s
> > leo
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>  
>



-- 
===
Leonardo Bacha Abrantes
MSN: [EMAIL PROTECTED]
Cel.: +55  24  8823-3338

"O verdadeiro valor de um ser humano não está nas roupas que veste,
sua classe social, etc..e sim principalmente seu caráter."
===


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



Res: [shell-script] Como retirar caracteres diferent es de Alfanúmericos de um arquivo do Windows no Linux ?

2007-09-04 Por tôpico Ricardo Paulino
Caro Mestre Julio,

Obrigado pelo apoio e ajuda.

- Mensagem original 
De: Julio C. Neves <[EMAIL PROTECTED]>
Para: shell-script@yahoogrupos.com.br
Enviadas: Segunda-feira, 3 de Setembro de 2007 18:58:44
Assunto: Re: [shell-script] Como retirar caracteres diferentes de Alfanúmericos 
de um arquivo do Windows no Linux ?









  



Lembra daquele exercício para deixar somente a 1a. palavra de cada 
linha do

arquivo?



sed 's/ .*//' Arq



ou seja ele matava tudo após o 1o espaço em branco. Neste caso vamos fazer

algo parecido, vejamos:



sed 's/[^[:alnum: ][:punct: ] ]//' Arq



Ou seja, usamos uma lista negada, onde vc insere tudo que vc não queira que

seja removido. Outra solução seria com o cmd tr:



tr -d '[EMAIL PROTECTED]&*' Arq



Abração

Julio



Em 03/09/07, Ricardo Paulino  
escreveu:

>

>   Pessoal,

>

> Como posso tirar os caracteres diferentes de alfanúmericos de um arquivo

> utilizando sed ? Tenho que excluir o '$' do final da linha ?

>

> Alguém já postou alguma coisas relacionada ?

>

> Abraços,

>

> Ricardo Paulino

> ricardopaulinoolive [EMAIL PROTECTED] com  com>

>

> Flickr agora em português. Você clica, todo mundo vê.

> http://www.flickr. com.br/

>

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

>

>  

>



-- 

Abraços,

Julio

http://www.julionev es.com - Um livro sobre Bash completo e on-line

:wq



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






  
























  Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

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



RES: [shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico Élvio Barbalho
Acho que resolve

[EMAIL PROTECTED] elvio]$ d=$(date +"%d")
[EMAIL PROTECTED] elvio]$ echo $d
04
[EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
[EMAIL PROTECTED] elvio]$ echo $d
4
[EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
[EMAIL PROTECTED] elvio]$ echo $d
4
[EMAIL PROTECTED] elvio]$

- Mensagem original -
De: shell-script@yahoogrupos.com.br
[SMTP:[EMAIL PROTECTED] Em nome de h_marinox
Enviada em: terça-feira, 4 de setembro de 2007 12:00
Para:   shell-script@yahoogrupos.com.br
Assunto:[shell-script] substituir caracter em valor
da variavel.

[moderacao]Teste assim : echo ${VAR#0} [/moderacao]

Pessoal, 

Estou me aventurando em shell-script e estou me deparando com
algumas dificuldades devido a falta de conhecimento técnico.

O caso é que eu preciso de uma variável contendo o dia atual
extraído do date +"%d". 
Ex:

DIA=`date +"%d"`

echo $DIA = 04

Eu preciso substituir o 0 do valor da variável por espaço " ".
Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
e
eu não consigo localizar a linha por conta disto.

Alguém tem alguma dica para eu substituir o 0 pelo espaço?

eu tentei o seguinte:

DIA=${DIA/#0/" "}

mas retorna o segunte erro: 

ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
valid for this command.

Obrigado a todos,

Humberto Marino



 


Re: RES: [shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico h_marinox
Elvio, 

  Só tem um detalhe, eu preciso do espaço no lugar do zero

 a string original é "04" e deve ser " 4"

Obrigado pela ajuda,

Humberto Marino



--- Em shell-script@yahoogrupos.com.br, Élvio Barbalho <[EMAIL PROTECTED]>
escreveu
>
> Acho que resolve
> 
> [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> [EMAIL PROTECTED] elvio]$ echo $d
> 04
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$
> 
>   - Mensagem original -
>   De: shell-script@yahoogrupos.com.br
> [SMTP:[EMAIL PROTECTED] Em nome de h_marinox
>   Enviada em: terça-feira, 4 de setembro de 2007 12:00
>   Para:   shell-script@yahoogrupos.com.br
>   Assunto:[shell-script] substituir caracter em valor
> da variavel.
> 
>   [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
>   
>   Pessoal, 
>   
>   Estou me aventurando em shell-script e estou me deparando com
>   algumas dificuldades devido a falta de conhecimento técnico.
>   
>   O caso é que eu preciso de uma variável contendo o dia atual
>   extraído do date +"%d". 
>   Ex:
>   
>   DIA=`date +"%d"`
>   
>   echo $DIA = 04
>   
>   Eu preciso substituir o 0 do valor da variável por espaço " ".
>   Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
> e
>   eu não consigo localizar a linha por conta disto.
>   
>   Alguém tem alguma dica para eu substituir o 0 pelo espaço?
>   
>   eu tentei o seguinte:
>   
>   DIA=${DIA/#0/" "}
>   
>   mas retorna o segunte erro: 
>   
>   ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
>   valid for this command.
>   
>   Obrigado a todos,
>   
>   Humberto Marino
>




Re: [shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico Julio C. Neves
Em 04/09/07, Julio C. Neves <[EMAIL PROTECTED]> escreveu:
>
> Em bash o que vc fez estaria correto, veja:
> $ data=04
> $ echo x${data/#0/ }x
> x 4x
> $ echo x${data/#0/' '}x
> x 4x
> $ echo x${data/#0/" "}x
> x 4x
>
> Porém o ksh é muito restritivo com a expansão de parâmetros e não suporta
> muitas das que o Bash tira de 
> letra.
> Uma saída é meter um sed. Veja:
>
> $ sed 's/^0/ /' <<< $data
>  4
>
> Êpa, o ksh tb não aceita here strings! Então a saída é fazer:
>
> $ echo $data | sed 's/^0/ /'
>  4
>
> Abraços,
> Julio
>
> >
> > - Mensagem original -
> > De: shell-script@yahoogrupos.com.br 
> > [SMTP:shell-script@yahoogrupos.com.br]
> > Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > Para: shell-script@yahoogrupos.com.br
> > Assunto: [shell-script] substituir caracter em valor
> > da variavel.
> >
> > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> >
> > Pessoal,
> >
> > Estou me aventurando em shell-script e estou me deparando com
> > algumas dificuldades devido a falta de conhecimento técnico.
> >
> > O caso é que eu preciso de uma variável contendo o dia atual
> > extraído do date +"%d".
> > Ex:
> >
> > DIA=`date +"%d"`
> >
> > echo $DIA = 04
> >
> > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
> > e
> > eu não consigo localizar a linha por conta disto.
> >
> > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> >
> > eu tentei o seguinte:
> >
> > DIA=${DIA/#0/" "}
> >
> > mas retorna o segunte erro:
> >
> > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > valid for this command.
> >
> > Obrigado a todos,
> >
> > Humberto Marino
> >
>
>


-- 
Abraços,
Julio
http://www.julioneves.com - Um livro sobre Bash completo e on-line
:wq


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



Re: RES: [shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico Tiago Barcellos Peczenyj
Ai vc troca o 0 do começo da string por um espaço em branco via SED ;-)

On 9/4/07, h_marinox <[EMAIL PROTECTED]> wrote:
>
>   Elvio,
>
> Só tem um detalhe, eu preciso do espaço no lugar do zero
>
> a string original é "04" e deve ser " 4"
>
> Obrigado pela ajuda,
>
> Humberto Marino
>
> --- Em shell-script@yahoogrupos.com.br ,
> Élvio Barbalho <[EMAIL PROTECTED]>
> escreveu
>
> >
> > Acho que resolve
> >
> > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 04
> > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 4
> > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 4
> > [EMAIL PROTECTED] elvio]$
> >
> > - Mensagem original -
> > De: shell-script@yahoogrupos.com.br 
> > [SMTP:shell-script@yahoogrupos.com.br]
> Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > Para: shell-script@yahoogrupos.com.br
> > Assunto: [shell-script] substituir caracter em valor
> > da variavel.
> >
> > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> >
> > Pessoal,
> >
> > Estou me aventurando em shell-script e estou me deparando com
> > algumas dificuldades devido a falta de conhecimento técnico.
> >
> > O caso é que eu preciso de uma variável contendo o dia atual
> > extraído do date +"%d".
> > Ex:
> >
> > DIA=`date +"%d"`
> >
> > echo $DIA = 04
> >
> > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
> > e
> > eu não consigo localizar a linha por conta disto.
> >
> > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> >
> > eu tentei o seguinte:
> >
> > DIA=${DIA/#0/" "}
> >
> > mas retorna o segunte erro:
> >
> > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > valid for this command.
> >
> > Obrigado a todos,
> >
> > Humberto Marino
> >
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


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



Re: RES: [shell-script] substituir caracter em valor da variavel.

2007-09-04 Por tôpico h_marinox

Como faço isso?

Não estou conseguindo colocar o espaço.

Obrigado


--- Em shell-script@yahoogrupos.com.br, "Tiago Barcellos Peczenyj"
<[EMAIL PROTECTED]> escreveu
>
> Ai vc troca o 0 do começo da string por um espaço em branco via SED ;-)
> 
> On 9/4/07, h_marinox <[EMAIL PROTECTED]> wrote:
> >
> >   Elvio,
> >
> > Só tem um detalhe, eu preciso do espaço no lugar do zero
> >
> > a string original é "04" e deve ser " 4"
> >
> > Obrigado pela ajuda,
> >
> > Humberto Marino
> >
> > --- Em shell-script@yahoogrupos.com.br
,
> > Élvio Barbalho 
> > escreveu
> >
> > >
> > > Acho que resolve
> > >
> > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 04
> > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 4
> > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 4
> > > [EMAIL PROTECTED] elvio]$
> > >
> > > - Mensagem original -
> > > De: shell-script@yahoogrupos.com.br

> > >
[SMTP:shell-script@yahoogrupos.com.br]
> > Em nome de h_marinox
> > > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > > Para:
shell-script@yahoogrupos.com.br
> > > Assunto: [shell-script] substituir caracter em valor
> > > da variavel.
> > >
> > > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> > >
> > > Pessoal,
> > >
> > > Estou me aventurando em shell-script e estou me deparando com
> > > algumas dificuldades devido a falta de conhecimento técnico.
> > >
> > > O caso é que eu preciso de uma variável contendo o dia atual
> > > extraído do date +"%d".
> > > Ex:
> > >
> > > DIA=`date +"%d"`
> > >
> > > echo $DIA = 04
> > >
> > > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do 0
> > > e
> > > eu não consigo localizar a linha por conta disto.
> > >
> > > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> > >
> > > eu tentei o seguinte:
> > >
> > > DIA=${DIA/#0/" "}
> > >
> > > mas retorna o segunte erro:
> > >
> > > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > > valid for this command.
> > >
> > > Obrigado a todos,
> > >
> > > Humberto Marino
> > >
> >
> >  
> >
> 
> 
> 
> -- 
> Tiago B Peczenyj
> Linux User #405772
> 
> http://peczenyj.blogspot.com/
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: RES: [shell-script] substituir caracter em valor da variavel .

2007-09-04 Por tôpico Élvio Barbalho
Humberto no último exemplo esta como vc quer veja:

[EMAIL PROTECTED] elvio]$ d=$(date +"%d")
[EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
[EMAIL PROTECTED] elvio]$ echo $d
4
[EMAIL PROTECTED] elvio]$ echo "$d"
 4


- Mensagem original -
De: shell-script@yahoogrupos.com.br
[SMTP:[EMAIL PROTECTED] Em nome de h_marinox
Enviada em: terça-feira, 4 de setembro de 2007 14:21
Para:   shell-script@yahoogrupos.com.br
Assunto:Re: RES: [shell-script] substituir caracter
em valor da variavel.

Elvio, 

Só tem um detalhe, eu preciso do espaço no lugar do zero

a string original é "04" e deve ser " 4"

Obrigado pela ajuda,

Humberto Marino

--- Em shell-script@yahoogrupos.com.br
 , Élvio Barbalho <[EMAIL PROTECTED]>
escreveu
>
> Acho que resolve
> 
> [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> [EMAIL PROTECTED] elvio]$ echo $d
> 04
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$
> 
> - Mensagem original -
> De: shell-script@yahoogrupos.com.br
 
> [SMTP: shell-script@yahoogrupos.com.br
 ] Em nome de h_marinox
> Enviada em: terça-feira, 4 de setembro de 2007 12:00
> Para: shell-script@yahoogrupos.com.br
 
> Assunto: [shell-script] substituir caracter em valor
> da variavel.
> 
> [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> 
> Pessoal, 
> 
> Estou me aventurando em shell-script e estou me deparando com
> algumas dificuldades devido a falta de conhecimento técnico.
> 
> O caso é que eu preciso de uma variável contendo o dia atual
> extraído do date +"%d". 
> Ex:
> 
> DIA=`date +"%d"`
> 
> echo $DIA = 04
> 
> Eu preciso substituir o 0 do valor da variável por espaço " ".
> Porque o relatório gerado pelo Oracle adiciona espaço no lugar do
0
> e
> eu não consigo localizar a linha por conta disto.
> 
> Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> 
> eu tentei o seguinte:
> 
> DIA=${DIA/#0/" "}
> 
> mas retorna o segunte erro: 
> 
> ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> valid for this command.
> 
> Obrigado a todos,
> 
> Humberto Marino
>



 


Re: RES: RES: [shell-script] substituir caracter em valor da variavel .

2007-09-04 Por tôpico h_marinox
Elvio, to chato né...rs

  Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4
e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou achando
 como inserir espaço antes do caracter que sobra.

Valeu pela atenção

--- Em shell-script@yahoogrupos.com.br, Élvio Barbalho <[EMAIL PROTECTED]>
escreveu
>
> Humberto no último exemplo esta como vc quer veja:
> 
> [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$ echo "$d"
>  4
> 
> 
>   - Mensagem original -
>   De: shell-script@yahoogrupos.com.br
> [SMTP:[EMAIL PROTECTED] Em nome de h_marinox
>   Enviada em: terça-feira, 4 de setembro de 2007 14:21
>   Para:   shell-script@yahoogrupos.com.br
>   Assunto:Re: RES: [shell-script] substituir caracter
> em valor da variavel.
> 
>   Elvio, 
>   
>   Só tem um detalhe, eu preciso do espaço no lugar do zero
>   
>   a string original é "04" e deve ser " 4"
>   
>   Obrigado pela ajuda,
>   
>   Humberto Marino
>   
>   --- Em shell-script@yahoogrupos.com.br
>  , Élvio Barbalho 
>   escreveu
>   >
>   > Acho que resolve
>   > 
>   > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
>   > [EMAIL PROTECTED] elvio]$ echo $d
>   > 04
>   > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
>   > [EMAIL PROTECTED] elvio]$ echo $d
>   > 4
>   > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
>   > [EMAIL PROTECTED] elvio]$ echo $d
>   > 4
>   > [EMAIL PROTECTED] elvio]$
>   > 
>   > - Mensagem original -
>   > De: shell-script@yahoogrupos.com.br
>  
>   > [SMTP: shell-script@yahoogrupos.com.br
>  ] Em nome de h_marinox
>   > Enviada em: terça-feira, 4 de setembro de 2007 12:00
>   > Para: shell-script@yahoogrupos.com.br
>  
>   > Assunto: [shell-script] substituir caracter em valor
>   > da variavel.
>   > 
>   > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
>   > 
>   > Pessoal, 
>   > 
>   > Estou me aventurando em shell-script e estou me deparando com
>   > algumas dificuldades devido a falta de conhecimento técnico.
>   > 
>   > O caso é que eu preciso de uma variável contendo o dia atual
>   > extraído do date +"%d". 
>   > Ex:
>   > 
>   > DIA=`date +"%d"`
>   > 
>   > echo $DIA = 04
>   > 
>   > Eu preciso substituir o 0 do valor da variável por espaço " ".
>   > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do
> 0
>   > e
>   > eu não consigo localizar a linha por conta disto.
>   > 
>   > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
>   > 
>   > eu tentei o seguinte:
>   > 
>   > DIA=${DIA/#0/" "}
>   > 
>   > mas retorna o segunte erro: 
>   > 
>   > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
>   > valid for this command.
>   > 
>   > Obrigado a todos,
>   > 
>   > Humberto Marino
>   >
>




Re: RES: RES: [shell-script] substituir caracter em valor da variavel .

2007-09-04 Por tôpico Flavio Junior
Seu probelma não é inserir o espaço ali...
Seu problema é q o espaço mais a esquerda é ignorado pelo shell:
lazlo:/logs# x="  a"
lazlo:/logs# echo $x
a
lazlo:/logs# echo "$x"
  a

Talvez isso ajude.


Flávio do Carmo Junior

On 9/4/07, h_marinox <[EMAIL PROTECTED]> wrote:
>
>   Elvio, to chato né...rs
>
> Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4
> e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou achando
> como inserir espaço antes do caracter que sobra.
>
> Valeu pela atenção
>
> --- Em shell-script@yahoogrupos.com.br ,
> Élvio Barbalho <[EMAIL PROTECTED]>
> escreveu
> >
> > Humberto no último exemplo esta como vc quer veja:
> >
> > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 4
> > [EMAIL PROTECTED] elvio]$ echo "$d"
> > 4
> >
> >
> > - Mensagem original -
> > De: shell-script@yahoogrupos.com.br 
> > [SMTP:shell-script@yahoogrupos.com.br]
> Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 14:21
> > Para: shell-script@yahoogrupos.com.br
> > Assunto: Re: RES: [shell-script] substituir caracter
> > em valor da variavel.
> >
> > Elvio,
> >
> > Só tem um detalhe, eu preciso do espaço no lugar do zero
> >
> > a string original é "04" e deve ser " 4"
> >
> > Obrigado pela ajuda,
> >
> > Humberto Marino
> >
> > --- Em shell-script@yahoogrupos.com.br
> >  , Élvio Barbalho 
> > escreveu
> > >
> > > Acho que resolve
> > >
> > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 04
> > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 4
> > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 4
> > > [EMAIL PROTECTED] elvio]$
> > >
> > > - Mensagem original -
> > > De: shell-script@yahoogrupos.com.br
> > 
> > > [SMTP: shell-script@yahoogrupos.com.br
> >  ] Em nome de h_marinox
> > > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > > Para: shell-script@yahoogrupos.com.br
> > 
> > > Assunto: [shell-script] substituir caracter em valor
> > > da variavel.
> > >
> > > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> > >
> > > Pessoal,
> > >
> > > Estou me aventurando em shell-script e estou me deparando com
> > > algumas dificuldades devido a falta de conhecimento técnico.
> > >
> > > O caso é que eu preciso de uma variável contendo o dia atual
> > > extraído do date +"%d".
> > > Ex:
> > >
> > > DIA=`date +"%d"`
> > >
> > > echo $DIA = 04
> > >
> > > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do
> > 0
> > > e
> > > eu não consigo localizar a linha por conta disto.
> > >
> > > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> > >
> > > eu tentei o seguinte:
> > >
> > > DIA=${DIA/#0/" "}
> > >
> > > mas retorna o segunte erro:
> > >
> > > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > > valid for this command.
> > >
> > > Obrigado a todos,
> > >
> > > Humberto Marino
> > >
> >
>
>  
>


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



RES: RES: RES: [shell-script] substituir caracter em valor da var iavel .

2007-09-04 Por tôpico Élvio Barbalho
Humberto, existe uma diferença entre:

echo $d
echo "$d"

[EMAIL PROTECTED] elvio]$ d="  4"

[EMAIL PROTECTED] elvio]$ echo $d
4
[EMAIL PROTECTED] elvio]$ echo "$d"
  4
[EMAIL PROTECTED] elvio]$


Poste aki o que vc esta tentando e fica mais fácil te ajudar!!!

- Mensagem original -
De: shell-script@yahoogrupos.com.br
[SMTP:[EMAIL PROTECTED] Em nome de h_marinox
Enviada em: terça-feira, 4 de setembro de 2007 14:59
Para:   shell-script@yahoogrupos.com.br
Assunto:Re: RES: RES: [shell-script] substituir
caracter em valor da variavel .

Elvio, to chato né...rs

Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4
e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou
achando
como inserir espaço antes do caracter que sobra.

Valeu pela atenção

--- Em shell-script@yahoogrupos.com.br
 , Élvio Barbalho <[EMAIL PROTECTED]>
escreveu
>
> Humberto no último exemplo esta como vc quer veja:
> 
> [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> [EMAIL PROTECTED] elvio]$ echo $d
> 4
> [EMAIL PROTECTED] elvio]$ echo "$d"
> 4
> 
> 
> - Mensagem original -
> De: shell-script@yahoogrupos.com.br
 
> [SMTP: shell-script@yahoogrupos.com.br
 ] Em nome de h_marinox
> Enviada em: terça-feira, 4 de setembro de 2007 14:21
> Para: shell-script@yahoogrupos.com.br
 
> Assunto: Re: RES: [shell-script] substituir caracter
> em valor da variavel.
> 
> Elvio, 
> 
> Só tem um detalhe, eu preciso do espaço no lugar do zero
> 
> a string original é "04" e deve ser " 4"
> 
> Obrigado pela ajuda,
> 
> Humberto Marino
> 
> --- Em shell-script@yahoogrupos.com.br
 
>  , Élvio Barbalho

> escreveu
> >
> > Acho que resolve
> > 
> > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 04
> > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 4
> > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > [EMAIL PROTECTED] elvio]$ echo $d
> > 4
> > [EMAIL PROTECTED] elvio]$
> > 
> > - Mensagem original -
> > De: shell-script@yahoogrupos.com.br
 
>  
> > [SMTP: shell-script@yahoogrupos.com.br
 
>  ] Em nome de h_marinox
> > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > Para: shell-script@yahoogrupos.com.br
 
>  
> > Assunto: [shell-script] substituir caracter em valor
> > da variavel.
> > 
> > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> > 
> > Pessoal, 
> > 
> > Estou me aventurando em shell-script e estou me deparando com
> > algumas dificuldades devido a falta de conhecimento técnico.
> > 
> > O caso é que eu preciso de uma variável contendo o dia atual
> > extraído do date +"%d". 
> > Ex:
> > 
> > DIA=`date +"%d"`
> > 
> > echo $DIA = 04
> > 
> > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > Porque o relatório gerado pelo Oracle adiciona espaço no lugar
do
> 0
> > e
> > eu não consigo localizar a linha por conta disto.
> > 
> > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> > 
> > eu tentei o seguinte:
> > 
> > DIA=${DIA/#0/" "}
> > 
> > mas retorna o segunte erro: 
> > 
> > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is
not
> > valid for this command.
> > 
> > Obrigado a todos,
> > 
> > Humberto Marino
> >
>



 


Re: RES: RES: [shell-script] substituir caracter em valor da variavel .

2007-09-04 Por tôpico h_marinox
Perfeito,

  Obrigado pessoal

Humberto Marino

--- Em shell-script@yahoogrupos.com.br, "Flavio Junior" <[EMAIL PROTECTED]>
escreveu
>
> Seu probelma não é inserir o espaço ali...
> Seu problema é q o espaço mais a esquerda é ignorado pelo shell:
> lazlo:/logs# x="  a"
> lazlo:/logs# echo $x
> a
> lazlo:/logs# echo "$x"
>   a
> 
> Talvez isso ajude.
> 
> 
> Flávio do Carmo Junior
> 
> On 9/4/07, h_marinox <[EMAIL PROTECTED]> wrote:
> >
> >   Elvio, to chato né...rs
> >
> > Eu entendi o exemplo, mas o problema é que ainda sim só retorna o 4
> > e eu preciso de [espaço]4.(_4). Falta pouquinho, mas não estou achando
> > como inserir espaço antes do caracter que sobra.
> >
> > Valeu pela atenção
> >
> > --- Em shell-script@yahoogrupos.com.br
,
> > Élvio Barbalho 
> > escreveu
> > >
> > > Humberto no último exemplo esta como vc quer veja:
> > >
> > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > > [EMAIL PROTECTED] elvio]$ echo $d
> > > 4
> > > [EMAIL PROTECTED] elvio]$ echo "$d"
> > > 4
> > >
> > >
> > > - Mensagem original -
> > > De: shell-script@yahoogrupos.com.br

> > >
[SMTP:shell-script@yahoogrupos.com.br]
> > Em nome de h_marinox
> > > Enviada em: terça-feira, 4 de setembro de 2007 14:21
> > > Para:
shell-script@yahoogrupos.com.br
> > > Assunto: Re: RES: [shell-script] substituir caracter
> > > em valor da variavel.
> > >
> > > Elvio,
> > >
> > > Só tem um detalhe, eu preciso do espaço no lugar do zero
> > >
> > > a string original é "04" e deve ser " 4"
> > >
> > > Obrigado pela ajuda,
> > >
> > > Humberto Marino
> > >
> > > --- Em
shell-script@yahoogrupos.com.br
> > >  , Élvio Barbalho 
> > > escreveu
> > > >
> > > > Acho que resolve
> > > >
> > > > [EMAIL PROTECTED] elvio]$ d=$(date +"%d")
> > > > [EMAIL PROTECTED] elvio]$ echo $d
> > > > 04
> > > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0//')
> > > > [EMAIL PROTECTED] elvio]$ echo $d
> > > > 4
> > > > [EMAIL PROTECTED] elvio]$ d=$(echo $d | sed 's/^0/ /')
> > > > [EMAIL PROTECTED] elvio]$ echo $d
> > > > 4
> > > > [EMAIL PROTECTED] elvio]$
> > > >
> > > > - Mensagem original -
> > > > De:
shell-script@yahoogrupos.com.br
> > > 
> > > > [SMTP:
shell-script@yahoogrupos.com.br
> > >  ] Em nome de h_marinox
> > > > Enviada em: terça-feira, 4 de setembro de 2007 12:00
> > > > Para:
shell-script@yahoogrupos.com.br
> > > 
> > > > Assunto: [shell-script] substituir caracter em valor
> > > > da variavel.
> > > >
> > > > [moderacao]Teste assim : echo ${VAR#0} [/moderacao]
> > > >
> > > > Pessoal,
> > > >
> > > > Estou me aventurando em shell-script e estou me deparando com
> > > > algumas dificuldades devido a falta de conhecimento técnico.
> > > >
> > > > O caso é que eu preciso de uma variável contendo o dia atual
> > > > extraído do date +"%d".
> > > > Ex:
> > > >
> > > > DIA=`date +"%d"`
> > > >
> > > > echo $DIA = 04
> > > >
> > > > Eu preciso substituir o 0 do valor da variável por espaço " ".
> > > > Porque o relatório gerado pelo Oracle adiciona espaço no lugar do
> > > 0
> > > > e
> > > > eu não consigo localizar a linha por conta disto.
> > > >
> > > > Alguém tem alguma dica para eu substituir o 0 pelo espaço?
> > > >
> > > > eu tentei o seguinte:
> > > >
> > > > DIA=${DIA/#0/" "}
> > > >
> > > > mas retorna o segunte erro:
> > > >
> > > > ksh: DIA=${DIA/#0/" "}: 0403-011 The specified substitution is not
> > > > valid for this command.
> > > >
> > > > Obrigado a todos,
> > > >
> > > > Humberto Marino
> > > >
> > >
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [shell-script] Separar emails

2007-09-04 Por tôpico Bruno Gunter Fricke
Que tal:

egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > arquivo2



Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato escreveu:
> Opa..
> 
> tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> eles sao separados ou por , ou por ;..
> alguns estao no formato: nome 
> outros estao apenas com o: email
> 
> as vezes, qdo há quebra de linha, é colocado um = antes da quebra..
> 
> existem emails repetidos tbem..
> gostaria de criar um arquivo com todos os emails.. um por linha.. sem
> repeticao..
> 
> eu pensei no seguinte:
> 
> cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort | uniq
> 
> nos *** nao sei exatamente como fazer..
> quero que pegue os emails...
> pra pegar os emails, pensei na seguinte expressao regular:
> 
> /[^<]*]*)>?/
> 
> nao sei c esta correta e tb nao sei qual funcao usar..
> 
> abracos,
> Salhab
> 
> 
> 
> 
>  


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



Re: [shell-script] Separar emails

2007-09-04 Por tôpico Marcelo Salhab Brogliato
Olá Bruno,
obrigado pela resposta..

nao funcionou..
o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...

vou mandar um pedaco do arquivo abaixo:

<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; "Sheila Cristina"
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;

eu pensei em tirar as quebras de linha (como? nao consegui!), entao
transformar o ; em quebra de linha...
ficando 1 email por linha (com ou sem nome)..
entao usar uma expressao regular que pega qquer email com ou sem <>...
dps usar o sort..

alguma outra sugestao?

abracos,
Salhab



On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]> wrote:
>
>   Que tal:
>
> egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > arquivo2
>
> Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato escreveu:
>
> > Opa..
> >
> > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > eles sao separados ou por , ou por ;..
> > alguns estao no formato: nome 
> > outros estao apenas com o: email
> >
> > as vezes, qdo há quebra de linha, é colocado um = antes da quebra..
> >
> > existem emails repetidos tbem..
> > gostaria de criar um arquivo com todos os emails.. um por linha.. sem
> > repeticao..
> >
> > eu pensei no seguinte:
> >
> > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort | uniq
> >
> > nos *** nao sei exatamente como fazer..
> > quero que pegue os emails...
> > pra pegar os emails, pensei na seguinte expressao regular:
> >
> > /[^<]*]*)>?/
> >
> > nao sei c esta correta e tb nao sei qual funcao usar..
> >
> > abracos,
> > Salhab
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Separar emails

2007-09-04 Por tôpico Flavio Junior
Ve se ajuda...

lazlo:~# cat mails
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; "Sheila Cristina"
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
<[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
lazlo:~# grep -Eo '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?'
mails | sort -u
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
[EMAIL PROTECTED]
lazlo:~#




Flávio do Carmo Júnior

On 9/4/07, Marcelo Salhab Brogliato <[EMAIL PROTECTED]> wrote:
>
>   Olá Bruno,
> obrigado pela resposta..
>
> nao funcionou..
> o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...
>
> vou mandar um pedaco do arquivo abaixo:
>
> <[EMAIL PROTECTED] >; <[EMAIL 
> PROTECTED]>;
> <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED] >; "Sheila Cristina"
> <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
>
> eu pensei em tirar as quebras de linha (como? nao consegui!), entao
> transformar o ; em quebra de linha...
> ficando 1 email por linha (com ou sem nome)..
> entao usar uma expressao regular que pega qquer email com ou sem <>...
> dps usar o sort..
>
> alguma outra sugestao?
>
> abracos,
> Salhab
>
> On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]>
> wrote:
> >
> > Que tal:
> >
> > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > arquivo2
> >
> > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato escreveu:
> >
> > > Opa..
> > >
> > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > > eles sao separados ou por , ou por ;..
> > > alguns estao no formato: nome 
> > > outros estao apenas com o: email
> > >
> > > as vezes, qdo há quebra de linha, é colocado um = antes da quebra..
> > >
> > > existem emails repetidos tbem..
> > > gostaria de criar um arquivo com todos os emails.. um por linha.. sem
> > > repeticao..
> > >
> > > eu pensei no seguinte:
> > >
> > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort | uniq
> > >
> > > nos *** nao sei exatamente como fazer..
> > > quero que pegue os emails...
> > > pra pegar os emails, pensei na seguinte expressao regular:
> > >
> > > /[^<]*]*)>?/
> > >
> > > nao sei c esta correta e tb nao sei qual funcao usar..
> > >
> > > abracos,
> > > Salhab
> > >
> > >
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Separar emails

2007-09-04 Por tôpico Bruno Gunter Fricke
Opa! Dei mole!! usei o separador como @! Noobada legal a minha

A Solução do BillPP é funcional, estude: csplit, tr, awk e etc




Em Ter, 2007-09-04 às 16:57 -0300, Flavio Junior escreveu:
> Ve se ajuda...
> 
> lazlo:~# cat mails
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; "Sheila Cristina"
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]>;
> lazlo:~# grep -Eo
> '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?'
> mails | sort -u
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> [EMAIL PROTECTED]
> lazlo:~#
> 
> Flávio do Carmo Júnior
> 
> On 9/4/07, Marcelo Salhab Brogliato <[EMAIL PROTECTED]> wrote:
> >
> > Olá Bruno,
> > obrigado pela resposta..
> >
> > nao funcionou..
> > o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...
> >
> > vou mandar um pedaco do arquivo abaixo:
> >
> > <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED]>;
> > <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; "Sheila
> Cristina"
> > <[EMAIL PROTECTED]  40hotmail.com>>;
> > <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> > [EMAIL PROTECTED] >;
> >
> > eu pensei em tirar as quebras de linha (como? nao consegui!), entao
> > transformar o ; em quebra de linha...
> > ficando 1 email por linha (com ou sem nome)..
> > entao usar uma expressao regular que pega qquer email com ou sem
> <>...
> > dps usar o sort..
> >
> > alguma outra sugestao?
> >
> > abracos,
> > Salhab
> >
> > On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED] 40infolink.com.br>>
> > wrote:
> > >
> > > Que tal:
> > >
> > > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > 
> > > arquivo2
> > >
> > > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato
> escreveu:
> > >
> > > > Opa..
> > > >
> > > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > > > eles sao separados ou por , ou por ;..
> > > > alguns estao no formato: nome 
> > > > outros estao apenas com o: email
> > > >
> > > > as vezes, qdo há quebra de linha, é colocado um = antes da
> quebra..
> > > >
> > > > existem emails repetidos tbem..
> > > > gostaria de criar um arquivo com todos os emails.. um por
> linha.. sem
> > > > repeticao..
> > > >
> > > > eu pensei no seguinte:
> > > >
> > > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort |
> uniq
> > > >
> > > > nos *** nao sei exatamente como fazer..
> > > > quero que pegue os emails...
> > > > pra pegar os emails, pensei na seguinte expressao regular:
> > > >
> > > > /[^<]*]*)>?/
> > > >
> > > > nao sei c esta correta e tb nao sei qual funcao usar..
> > > >
> > > > abracos,
> > > > Salhab
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 
>  


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



Re: [shell-script] Separar emails

2007-09-04 Por tôpico Marcelo Salhab Brogliato
Flavio, funcionou muito bem! Obrigado..
entendi a sua e acabei fazendo uma modificacao..
grep -Eo '\b[^< [EMAIL PROTECTED]> ]+\b' emails | sort -u
vê algum problema?
dei um diff nos arquivos de saida, e parece que houveram diferencas..
vou dar uma analisada agora..

abracos,
Salhab


On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]> wrote:
>
>   Opa! Dei mole!! usei o separador como @! Noobada legal a minha
>
> A Solução do BillPP é funcional, estude: csplit, tr, awk e etc
>
> Em Ter, 2007-09-04 às 16:57 -0300, Flavio Junior escreveu:
>
> > Ve se ajuda...
> >
> > lazlo:~# cat mails
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; "Sheila
> Cristina"
> > <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > lazlo:~# grep -Eo
> > '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?'
> > mails | sort -u
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > lazlo:~#
> >
> > Flávio do Carmo Júnior
> >
> > On 9/4/07, Marcelo Salhab Brogliato <[EMAIL 
> > PROTECTED]>
> wrote:
> > >
> > > Olá Bruno,
> > > obrigado pela resposta..
> > >
> > > nao funcionou..
> > > o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...
> > >
> > > vou mandar um pedaco do arquivo abaixo:
> > >
> > > <[EMAIL PROTECTED]   com.br>>;
> > <[EMAIL PROTECTED]  40gmail.com>>;
> > > <[EMAIL PROTECTED] >;
> > > <[EMAIL PROTECTED]   40tjdf.gov.br>>; "Sheila
> > Cristina"
> > > <[EMAIL 
> > > PROTECTED] > 40hotmail.com>>;
> > > <[EMAIL PROTECTED]  <
> sheila.lacerda%40yahoo.com.br>>;
> > > <[EMAIL PROTECTED]   com.br>>; <
> > > [EMAIL PROTECTED]   40terra.com.br>>;
> > >
> > > eu pensei em tirar as quebras de linha (como? nao consegui!), entao
> > > transformar o ; em quebra de linha...
> > > ficando 1 email por linha (com ou sem nome)..
> > > entao usar uma expressao regular que pega qquer email com ou sem
> > <>...
> > > dps usar o sort..
> > >
> > > alguma outra sugestao?
> > >
> > > abracos,
> > > Salhab
> > >
> > > On 9/4/07, Bruno Gunter Fricke <[EMAIL 
> > > PROTECTED]
>  > 40infolink.com.br>>
> > > wrote:
> > > >
> > > > Que tal:
> > > >
> > > > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > 
> > > > arquivo2
> > > >
> > > > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato
> > escreveu:
> > > >
> > > > > Opa..
> > > > >
> > > > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > > > > eles sao separados ou por , ou por ;..
> > > > > alguns estao no formato: nome 
> > > > > outros estao apenas com o: email
> > > > >
> > > > > as vezes, qdo há quebra de linha, é colocado um = antes da
> > quebra..
> > > > >
> > > > > existem emails repetidos tbem..
> > > > > gostaria de criar um arquivo com todos os emails.. um por
> > linha.. sem
> > > > > repeticao..
> > > > >
> > > > > eu pensei no seguinte:
> > > > >
> > > > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort |
> > uniq
> > > > >
> > > > > nos *** nao sei exatamente como fazer..
> > > > > quero que pegue os emails...
> > > > > pra pegar os emails, pensei na seguinte expressao regular:
> > > > >
> > > > > /[^<]*]*)>?/
> > > > >
> > > > > nao sei c esta correta e tb nao sei qual funcao usar..
> > > > >
> > > > > abracos,
> > > > > Salhab
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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



Re: [shell-script] Separar emails

2007-09-04 Por tôpico Marcelo Salhab Brogliato
Olá Bruno,

nao entendi o seu comando:
egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > arquivo2

fiz alguns testes e fiquei perdido..
pra mim, a expressao regular deveria ser algo: /[EMAIL PROTECTED]/
mas esta /[EMAIL PROTECTED]/
do meu jeito, o egrep nao pega NENHUM email... rsrs pq?

obrigado novamente,
abracos,
Salhab


On 9/4/07, Bruno Gunter Fricke <[EMAIL PROTECTED]> wrote:
>
>   Opa! Dei mole!! usei o separador como @! Noobada legal a minha
>
> A Solução do BillPP é funcional, estude: csplit, tr, awk e etc
>
> Em Ter, 2007-09-04 às 16:57 -0300, Flavio Junior escreveu:
>
> > Ve se ajuda...
> >
> > lazlo:~# cat mails
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; "Sheila
> Cristina"
> > <[EMAIL PROTECTED] >;
> <[EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > <[EMAIL PROTECTED] >; <
> [EMAIL PROTECTED] >;
> > lazlo:~# grep -Eo
> > '[EMAIL PROTECTED],3}(\.[A-z]{1,3})?'
> > mails | sort -u
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > [EMAIL PROTECTED] 
> > lazlo:~#
> >
> > Flávio do Carmo Júnior
> >
> > On 9/4/07, Marcelo Salhab Brogliato <[EMAIL 
> > PROTECTED]>
> wrote:
> > >
> > > Olá Bruno,
> > > obrigado pela resposta..
> > >
> > > nao funcionou..
> > > o egrep '/[EMAIL PROTECTED]/' arquivo filtrou quase todo meu arquivo...
> > >
> > > vou mandar um pedaco do arquivo abaixo:
> > >
> > > <[EMAIL PROTECTED]   com.br>>;
> > <[EMAIL PROTECTED]  40gmail.com>>;
> > > <[EMAIL PROTECTED] >;
> > > <[EMAIL PROTECTED]   40tjdf.gov.br>>; "Sheila
> > Cristina"
> > > <[EMAIL 
> > > PROTECTED] > 40hotmail.com>>;
> > > <[EMAIL PROTECTED]  <
> sheila.lacerda%40yahoo.com.br>>;
> > > <[EMAIL PROTECTED]   com.br>>; <
> > > [EMAIL PROTECTED]   40terra.com.br>>;
> > >
> > > eu pensei em tirar as quebras de linha (como? nao consegui!), entao
> > > transformar o ; em quebra de linha...
> > > ficando 1 email por linha (com ou sem nome)..
> > > entao usar uma expressao regular que pega qquer email com ou sem
> > <>...
> > > dps usar o sort..
> > >
> > > alguma outra sugestao?
> > >
> > > abracos,
> > > Salhab
> > >
> > > On 9/4/07, Bruno Gunter Fricke <[EMAIL 
> > > PROTECTED]
>  > 40infolink.com.br>>
> > > wrote:
> > > >
> > > > Que tal:
> > > >
> > > > egrep '/[EMAIL PROTECTED]/' arquivo` | awk '{print $1}' | sort -u > 
> > > > arquivo2
> > > >
> > > > Em Ter, 2007-09-04 às 01:05 -0300, Marcelo Salhab Brogliato
> > escreveu:
> > > >
> > > > > Opa..
> > > > >
> > > > > tenho um arquivo txt com varios emails.. mas ta tudo baguncado..
> > > > > eles sao separados ou por , ou por ;..
> > > > > alguns estao no formato: nome 
> > > > > outros estao apenas com o: email
> > > > >
> > > > > as vezes, qdo há quebra de linha, é colocado um = antes da
> > quebra..
> > > > >
> > > > > existem emails repetidos tbem..
> > > > > gostaria de criar um arquivo com todos os emails.. um por
> > linha.. sem
> > > > > repeticao..
> > > > >
> > > > > eu pensei no seguinte:
> > > > >
> > > > > cat emails | sed "s/=?\n//" | sed "s/[,;]/\n/" | *** | sort |
> > uniq
> > > > >
> > > > > nos *** nao sei exatamente como fazer..
> > > > > quero que pegue os emails...
> > > > > pra pegar os emails, pensei na seguinte expressao regular:
> > > > >
> > > > > /[^<]*]*)>?/
> > > > >
> > > > > nao sei c esta correta e tb nao sei qual funcao usar..
> > > > >
> > > > > abracos,
> > > > > Salhab
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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