[shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Deivid Vilela
Meus cumprimentos a todos

Gostaria de saber se o grupo pode contribuir com uma dificuldade minha.

tenho um arquivo txt com uma listagem de e-mails para cálculo de % de 
uso de quota.
A estrutura do arquivo é a seguinte

Userquotamaildir

teoricamente para localizar um usuário dentro deste arquivo bastaria um 
grep bem simples

grep $User base.txt

funciona muito bem até o grep encontrar um usuário com . na string aí 
ele se perde. para ilustrar a situação segue abaixo as várias opções que 
eu testei com o grep.

[EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED]  mysql.txt
[EMAIL PROTECTED]  10240 /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
[EMAIL PROTECTED]10240   /usr/local/atmail/users/b/a/[EMAIL PROTECTED]

[EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]'  mysql.txt
[EMAIL PROTECTED]  10240 
/usr/local/atmail/users/a/other/[EMAIL PROTECTED]
[EMAIL PROTECTED]10240   /usr/local/atmail/users/b/a/[EMAIL PROTECTED]

[EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]"  mysql.txt
[EMAIL PROTECTED]  10240 
/usr/local/atmail/users/a/other/[EMAIL PROTECTED]
[EMAIL PROTECTED]10240   /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
[EMAIL PROTECTED] txt]#

SE eu fizer quoting no . usando uma barra ele traz apenas um resultado, 
a complicação disso é que a conta de e-mail está armazenada em uma 
variável e eu nunca sei quando existe o ponto ou não.

Próximo passo? tentar awk resultado? idêntico

Para análise segue também o trecho do script que faz este for.


contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
for conta in $contas
  do
  # Para cada conta extrai o limite de uso identificado no banco de dados

  quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
  maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
done

Usando grep ou awk ou qualquer outra coisa tem como resolver isso?

Obrigado pela atenção de todos
Deivid Vilela


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Tiago Barcellos Peczenyj
Ola

Vc pode usar a opção -F do grep (Fixed Strings)

$ grep -F [EMAIL PROTECTED] mysql.txt
[EMAIL PROTECTED] 10240 /usr/local/atmail/users/a/other/[EMAIL PROTECTED]

Para usar no awk, eu sugeriria este formato (usando uma variavel definida
externamente):

$ awk -v name="[EMAIL PROTECTED]" '$1 == name{print}' mysql.txt
[EMAIL PROTECTED] 10240 /usr/local/atmail/users/a/other/[EMAIL PROTECTED]

$ awk -v name="a.bandeira" '$1 ~ name{print}' mysql.txt # para parte do nome
[EMAIL PROTECTED] 10240 /usr/local/atmail/users/a/other/[EMAIL PROTECTED]

$ awk -v name="[EMAIL PROTECTED]" '$1 == name{print $2}' mysql.txt
10240

Agora, devo-lhe dizer que o AWK é uma ferramenta/linguagem muito poderosa e
que provavelmente vc pode fazer todo ou boa parte do seu relatorio/script
nele.

[]´s Tiago

On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]> wrote:
>
>   Meus cumprimentos a todos
>
> Gostaria de saber se o grupo pode contribuir com uma dificuldade minha.
>
> tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
> uso de quota.
> A estrutura do arquivo é a seguinte
>
> Userquotamaildir
>
> teoricamente para localizar um usuário dentro deste arquivo bastaria um
> grep bem simples
>
> grep $User base.txt
>
> funciona muito bem até o grep encontrar um usuário com . na string aí
> ele se perde. para ilustrar a situação segue abaixo as várias opções que
> eu testei com o grep.
>
> [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> [EMAIL PROTECTED] txt]#
>
> SE eu fizer quoting no . usando uma barra ele traz apenas um resultado,
> a complicação disso é que a conta de e-mail está armazenada em uma
> variável e eu nunca sei quando existe o ponto ou não.
>
> Próximo passo? tentar awk resultado? idêntico
>
> Para análise segue também o trecho do script que faz este for.
>
> contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> for conta in $contas
> do
> # Para cada conta extrai o limite de uso identificado no banco de dados
>
> quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> done
>
> Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
>
> Obrigado pela atenção de todos
> Deivid Vilela
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Flavio Junior
$ grep '[EMAIL PROTECTED]' mysql.txt

Testa isso.. no caso o ^ ta forçando a só retornar as linhas que tenham no
INICIO dela a string "[EMAIL PROTECTED]"

Talvez isso ajude.


Flavio do Carmo Junior

On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]> wrote:
>
>   Meus cumprimentos a todos
>
> Gostaria de saber se o grupo pode contribuir com uma dificuldade minha.
>
> tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
> uso de quota.
> A estrutura do arquivo é a seguinte
>
> Userquotamaildir
>
> teoricamente para localizar um usuário dentro deste arquivo bastaria um
> grep bem simples
>
> grep $User base.txt
>
> funciona muito bem até o grep encontrar um usuário com . na string aí
> ele se perde. para ilustrar a situação segue abaixo as várias opções que
> eu testei com o grep.
>
> [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> [EMAIL PROTECTED] txt]#
>
> SE eu fizer quoting no . usando uma barra ele traz apenas um resultado,
> a complicação disso é que a conta de e-mail está armazenada em uma
> variável e eu nunca sei quando existe o ponto ou não.
>
> Próximo passo? tentar awk resultado? idêntico
>
> Para análise segue também o trecho do script que faz este for.
>
> contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> for conta in $contas
> do
> # Para cada conta extrai o limite de uso identificado no banco de dados
>
> quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> done
>
> Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
>
> Obrigado pela atenção de todos
> Deivid Vilela
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>  
>


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Sergio Nery Simoes
Você pode usar a opção -F do grep, veja o exemplo:

$ grep -F [EMAIL PROTECTED] arquivodeemails.txt


Att,
Sérgio.








Em 12/01/07, Deivid Vilela <[EMAIL PROTECTED]> escreveu:
>
>   Meus cumprimentos a todos
>
> Gostaria de saber se o grupo pode contribuir com uma dificuldade minha.
>
> tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
> uso de quota.
> A estrutura do arquivo é a seguinte
>
> Userquotamaildir
>
> teoricamente para localizar um usuário dentro deste arquivo bastaria um
> grep bem simples
>
> grep $User base.txt
>
> funciona muito bem até o grep encontrar um usuário com . na string aí
> ele se perde. para ilustrar a situação segue abaixo as várias opções que
> eu testei com o grep.
>
> [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>
> [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> [EMAIL PROTECTED] 10240
> /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> [EMAIL PROTECTED] txt]#
>
> SE eu fizer quoting no . usando uma barra ele traz apenas um resultado,
> a complicação disso é que a conta de e-mail está armazenada em uma
> variável e eu nunca sei quando existe o ponto ou não.
>
> Próximo passo? tentar awk resultado? idêntico
>
> Para análise segue também o trecho do script que faz este for.
>
> contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> for conta in $contas
> do
> # Para cada conta extrai o limite de uso identificado no banco de dados
>
> quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> done
>
> Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
>
> Obrigado pela atenção de todos
> Deivid Vilela
>
>
> ___
> Yahoo! Mail - Sempre a melhor opção para você!
> Experimente já e veja as novidades.
> http://br.yahoo.com/mailbeta/tudonovo/
>
>
>  
>


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Deivid Vilela
Mas rapaz
era exatamente isso que faltava

desculpe a ignorância mas esse "pelinho" aí não aparece no man do grep, 
tem algum lugar ou referência que eu posso consultar sobre as opções de 
pesquisa iguais a esta? isso é ER?

:wq

Flávio Junior escreveu:
> 
> 
> $ grep '[EMAIL PROTECTED] ' 
> mysql.txt
> 
> Testa isso.. no caso o ^ ta forçando a só retornar as linhas que tenham no
> INICIO dela a string "[EMAIL PROTECTED] 
> "
> 
> Talvez isso ajude.
> 
> Flavio do Carmo Junior
> 
> On 1/12/07, Deivid Vilela <[EMAIL PROTECTED] 
> > wrote:
>  >
>  > Meus cumprimentos a todos
>  >
>  > Gostaria de saber se o grupo pode contribuir com uma dificuldade minha.
>  >
>  > tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
>  > uso de quota.
>  > A estrutura do arquivo é a seguinte
>  >
>  > Userquotamaildir
>  >
>  > teoricamente para localizar um usuário dentro deste arquivo bastaria um
>  > grep bem simples
>  >
>  > grep $User base.txt
>  >
>  > funciona muito bem até o grep encontrar um usuário com . na string aí
>  > ele se perde. para ilustrar a situação segue abaixo as várias opções que
>  > eu testei com o grep.
>  >
>  > [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
>  > [EMAIL PROTECTED] 10240
>  > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
>  > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>  >
>  > [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
>  > [EMAIL PROTECTED] 10240
>  > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
>  > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>  >
>  > [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
>  > [EMAIL PROTECTED] 10240
>  > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
>  > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
>  > [EMAIL PROTECTED] txt]#
>  >
>  > SE eu fizer quoting no . usando uma barra ele traz apenas um resultado,
>  > a complicação disso é que a conta de e-mail está armazenada em uma
>  > variável e eu nunca sei quando existe o ponto ou não.
>  >
>  > Próximo passo? tentar awk resultado? idêntico
>  >
>  > Para análise segue também o trecho do script que faz este for.
>  >
>  > contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
>  > for conta in $contas
>  > do
>  > # Para cada conta extrai o limite de uso identificado no banco de dados
>  >
>  > quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
>  > maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
>  > done
>  >
>  > Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
>  >
>  > Obrigado pela atenção de todos
>  > Deivid Vilela
>  >
>  >
>  > ___
>  > Yahoo! Mail - Sempre a melhor opção para você!
>  > Experimente já e veja as novidades.
>  > http://br.yahoo.com/mailbeta/tudonovo/ 
> 
>  >
>  >
>  >
>  >
> 
> [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/
 



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Tiago Barcellos Peczenyj
Ola

Sim, isto é uma expressão regular. Uma boa fonte de informações é esta:

http://www.aurelio.net/er/

^X ^C

On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]> wrote:
>
>   Mas rapaz
> era exatamente isso que faltava
>
> desculpe a ignorância mas esse "pelinho" aí não aparece no man do grep,
> tem algum lugar ou referência que eu posso consultar sobre as opções de
> pesquisa iguais a esta? isso é ER?
>
> :wq
>
> Flávio Junior escreveu:
> >
> >
> > $ grep '[EMAIL PROTECTED] 
> > <%27%5Ea.bandeira%40dominio.com>'
> > mysql.txt
> >
> > Testa isso.. no caso o ^ ta forçando a só retornar as linhas que tenham
> no
> > INICIO dela a string "[EMAIL PROTECTED] 
> > "
> >
> > Talvez isso ajude.
> >
> > Flavio do Carmo Junior
> >
> > On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]
> > > wrote:
> > >
> > > Meus cumprimentos a todos
> > >
> > > Gostaria de saber se o grupo pode contribuir com uma dificuldade
> minha.
> > >
> > > tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
> > > uso de quota.
> > > A estrutura do arquivo é a seguinte
> > >
> > > Userquotamaildir
> > >
> > > teoricamente para localizar um usuário dentro deste arquivo bastaria
> um
> > > grep bem simples
> > >
> > > grep $User base.txt
> > >
> > > funciona muito bem até o grep encontrar um usuário com . na string aí
> > > ele se perde. para ilustrar a situação segue abaixo as várias opções
> que
> > > eu testei com o grep.
> > >
> > > [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > >
> > > [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > >
> > > [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] txt]#
> > >
> > > SE eu fizer quoting no . usando uma barra ele traz apenas um
> resultado,
> > > a complicação disso é que a conta de e-mail está armazenada em uma
> > > variável e eu nunca sei quando existe o ponto ou não.
> > >
> > > Próximo passo? tentar awk resultado? idêntico
> > >
> > > Para análise segue também o trecho do script que faz este for.
> > >
> > > contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> > > for conta in $contas
> > > do
> > > # Para cada conta extrai o limite de uso identificado no banco de
> dados
> > >
> > > quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> > > maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> > > done
> > >
> > > Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
> > >
> > > Obrigado pela atenção de todos
> > > Deivid Vilela
> > >
> > >
> > > ___
> > > Yahoo! Mail - Sempre a melhor opção para você!
> > > Experimente já e veja as novidades.
> > > http://br.yahoo.com/mailbeta/tudonovo/
> > 
> > >
> > >
> > >
> > >
> >
> > [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/
>
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Flavio Junior
SIM, isso é ER...

Voce pode conhece-la (ao menos onde eu conheci) no livro do Aurelio Marinho
Jargas, que o doido disponibiliza online e gratuitamente em:
guia-er.sourceforge.net . O site dele é: www.aurelio.net

Boa leitura.

Flávio do Carmo Júnior
PS: ER é shell, material de leitura/estudo é escopo, assim acredito.

On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]> wrote:
>
>   Mas rapaz
> era exatamente isso que faltava
>
> desculpe a ignorância mas esse "pelinho" aí não aparece no man do grep,
> tem algum lugar ou referência que eu posso consultar sobre as opções de
> pesquisa iguais a esta? isso é ER?
>
> :wq
>
> Flávio Junior escreveu:
> >
> >
> > $ grep '[EMAIL PROTECTED] 
> > <%27%5Ea.bandeira%40dominio.com>'
> > mysql.txt
> >
> > Testa isso.. no caso o ^ ta forçando a só retornar as linhas que tenham
> no
> > INICIO dela a string "[EMAIL PROTECTED] 
> > "
> >
> > Talvez isso ajude.
> >
> > Flavio do Carmo Junior
> >
> > On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]
> > > wrote:
> > >
> > > Meus cumprimentos a todos
> > >
> > > Gostaria de saber se o grupo pode contribuir com uma dificuldade
> minha.
> > >
> > > tenho um arquivo txt com uma listagem de e-mails para cálculo de % de
> > > uso de quota.
> > > A estrutura do arquivo é a seguinte
> > >
> > > Userquotamaildir
> > >
> > > teoricamente para localizar um usuário dentro deste arquivo bastaria
> um
> > > grep bem simples
> > >
> > > grep $User base.txt
> > >
> > > funciona muito bem até o grep encontrar um usuário com . na string aí
> > > ele se perde. para ilustrar a situação segue abaixo as várias opções
> que
> > > eu testei com o grep.
> > >
> > > [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > >
> > > [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > >
> > > [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> > > [EMAIL PROTECTED] 10240
> > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > > [EMAIL PROTECTED] txt]#
> > >
> > > SE eu fizer quoting no . usando uma barra ele traz apenas um
> resultado,
> > > a complicação disso é que a conta de e-mail está armazenada em uma
> > > variável e eu nunca sei quando existe o ponto ou não.
> > >
> > > Próximo passo? tentar awk resultado? idêntico
> > >
> > > Para análise segue também o trecho do script que faz este for.
> > >
> > > contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> > > for conta in $contas
> > > do
> > > # Para cada conta extrai o limite de uso identificado no banco de
> dados
> > >
> > > quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> > > maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> > > done
> > >
> > > Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
> > >
> > > Obrigado pela atenção de todos
> > > Deivid Vilela
> > >
> > >
> > > ___
> > > Yahoo! Mail - Sempre a melhor opção para você!
> > > Experimente já e veja as novidades.
> > > http://br.yahoo.com/mailbeta/tudonovo/
> > 
> > >
> > >
> > >
> > >
> >
> > [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/
>
>
>  
>


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



Re: [shell-script] Grep retorna mais de um resultado

2007-01-12 Por tôpico Tiago Barcellos Peczenyj
Sim,

ER faz parte do escopo da lista uma vez que o shell oferece muitos recursos
onde ERs são utilizadas.
É claro que sempre é bom 'puxar' o assunto ao uso de alguma ferramenta ou
sob forma de solucionar algum problema. Abordar ER no contexto Javascript,
por exemplo, eu considero off-topic. No sed, grep, awk, é 100% dentro do
escopo ;-)

Alias acho que ER é material de algumas provas de certificação como LP1.

On 1/12/07, Flavio Junior <[EMAIL PROTECTED]> wrote:
>
>
> PS: ER é shell, material de leitura/estudo é escopo, assim acredito.
>
> On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]>
> wrote:
> >
> > Mas rapaz
> > era exatamente isso que faltava
> >
> > desculpe a ignorância mas esse "pelinho" aí não aparece no man do grep,
> > tem algum lugar ou referência que eu posso consultar sobre as opções de
> > pesquisa iguais a esta? isso é ER?
> >
> > :wq
> >
> > Flávio Junior escreveu:
> > >
> > >
> > > $ grep '[EMAIL PROTECTED] 
> > > <%27%5Ea.bandeira%40dominio.com><%27%5Ea.bandeira%40dominio.com>'
> > > mysql.txt
> > >
> > > Testa isso.. no caso o ^ ta forçando a só retornar as linhas que
> tenham
> > no
> > > INICIO dela a string "[EMAIL PROTECTED]<
> a.bandeira%40dominio.com>
> > > "
> > >
> > > Talvez isso ajude.
> > >
> > > Flavio do Carmo Junior
> > >
> > > On 1/12/07, Deivid Vilela <[EMAIL PROTECTED]
> 
>
> > > > wrote:
> > > >
> > > > Meus cumprimentos a todos
> > > >
> > > > Gostaria de saber se o grupo pode contribuir com uma dificuldade
> > minha.
> > > >
> > > > tenho um arquivo txt com uma listagem de e-mails para cálculo de %
> de
> > > > uso de quota.
> > > > A estrutura do arquivo é a seguinte
> > > >
> > > > Userquotamaildir
> > > >
> > > > teoricamente para localizar um usuário dentro deste arquivo bastaria
> > um
> > > > grep bem simples
> > > >
> > > > grep $User base.txt
> > > >
> > > > funciona muito bem até o grep encontrar um usuário com . na string
> aí
> > > > ele se perde. para ilustrar a situação segue abaixo as várias opções
> > que
> > > > eu testei com o grep.
> > > >
> > > > [EMAIL PROTECTED] txt]# grep [EMAIL PROTECTED] mysql.txt
> > > > [EMAIL PROTECTED] 10240
> > > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > > >
> > > > [EMAIL PROTECTED] txt]# grep '[EMAIL PROTECTED]' mysql.txt
> > > > [EMAIL PROTECTED] 10240
> > > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > > >
> > > > [EMAIL PROTECTED] txt]# grep "[EMAIL PROTECTED]" mysql.txt
> > > > [EMAIL PROTECTED] 10240
> > > > /usr/local/atmail/users/a/other/[EMAIL PROTECTED]
> > > > [EMAIL PROTECTED] 10240 /usr/local/atmail/users/b/a/[EMAIL PROTECTED]
> > > > [EMAIL PROTECTED] txt]#
> > > >
> > > > SE eu fizer quoting no . usando uma barra ele traz apenas um
> > resultado,
> > > > a complicação disso é que a conta de e-mail está armazenada em uma
> > > > variável e eu nunca sei quando existe o ponto ou não.
> > > >
> > > > Próximo passo? tentar awk resultado? idêntico
> > > >
> > > > Para análise segue também o trecho do script que faz este for.
> > > >
> > > > contas=`awk '$1 {print $1}' $mcountpath/mysql.txt`
> > > > for conta in $contas
> > > > do
> > > > # Para cada conta extrai o limite de uso identificado no banco de
> > dados
> > > >
> > > > quota=`grep $conta $mcountpath/mysql.txt |awk '{print $2}'`
> > > > maildir=`grep $conta $mcountpath/mysql.txt |awk '{print $3}'`
> > > > done
> > > >
> > > > Usando grep ou awk ou qualquer outra coisa tem como resolver isso?
> > > >
> > > > Obrigado pela atenção de todos
> > > > Deivid Vilela
> > > >
> > > >
> > > > ___
> > > > Yahoo! Mail - Sempre a melhor opção para você!
> > > > Experimente já e veja as novidades.
> > > > http://br.yahoo.com/mailbeta/tudonovo/
> > > 
> > > >
> > > >
> > > >
> > > >
> > >
> > > [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/
> >
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


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



[shell-script] Impressao de Texto em Tela de acesso Telnet

2007-01-12 Por tôpico Tiago Falcao
Boa Tarde,

A muito tempo participo desta lista, mas a muito tempo to sem participar.
Sei que pode naum ser diretamente ligado a shell mas espero que voces me
ajudem.

Mas preciso da ajuda de voces, aqui na empresa fazemos acessos por telnet a
um servidor externo e muitas vezes precisamos imprimir o resultado dos
comandos(Tela) na impressora Local. Utilizamos o windows com Reflection que
tem este suporte. Porem estamos migrando para linux (que amo) e esta solução
seria fundamental para o inicio do processo de migração.

Sei que pode-se fazer redirecionamentos de saida e mandar imprimir os
arquivos de saida porem esta solução é para pessoas viciadas em windows e
leigas. de preferencia uma solução grafica, ou bem simples para se utilizar
no gnome terminal.

Obrigado,

-- 
 Tiago Falcao

 [EMAIL PROTECTED]
[EMAIL PROTECTED]

Engenharia de Computação - Unicamp


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