Re: Ajuda com awk
Eu também acho perl melhor para essas coisas, entao aí
vai, primeiro awk:
Uso: nome-do-script.sh arquivo-com-as-senhas
#!/bin/ksh
awk -F: '{print $1, $2}' $* |\
while read usuario senha
do
print $usuario
print $senha
done
Em um perl mais compacto:
Uso: nome-do-script.pl arquivo-com-as-senhas
#!/usr/local/bin/perl
while (<>)
{
($usuario,$senha)=split(/:/, $_);
print "$usuario, $senha\n";
}
Boa sorte!
--- Rodrigo Real <rreal@inf.ufrgs.br> escreveu: >
> Oi
>
> Nao conheco muito awk, mas poderias fazer algo assim
> em perl:
>
> ------------
> #!/usr/bin/perl
>
> while(<>) {
> chomp;
> $nome=$_;
> $senha=$_;
>
> $nome=~s/^(.*):.*$/\1/;
> $senha=~s/^.*:(.*)$/\1/;
>
> print "Nome: $nome\n";
> print "Senha: $senha\n";
> }
> ------------
>
> basta colocar este codigo em um arquivo e passar o
> arquivo de dados na
> entrada padrao:
>
> script.pl < arq.dat
>
> Espero que ajude.
>
> []s
> Rodrigo
>
> "Prof." João Henrique writes:
> > Olá a todos!
> > Tenho um arquivo texto com dados no formato
> <username>:<senha>.
> > Estou tentando criar um script para ler cada
> registro, atribuir
> > <username> a uma variavel, <senha> a outra e
> listar tudo no formato:
> > Usuario: <username>
> > Senha: <senha>
> > Estou apanhando com awk, pois não consigo
> atribuir o segundo campo, ou
> > seja, a senha, a uma variavel dentro de um loop
> foreach.
> > Alguém já fez algo parecido?
> > Agradeço qualquer ajuda.
> > Abraços,
> >
> > João Henrique
> >
> > PS: desculpem se a pergunta for muito básica...
> >
> >
> >
> >
> >
> >
> > --
> > To UNSUBSCRIBE, email to
> debian-user-portuguese-request@lists.debian.org
> > with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
>
> --
> To UNSUBSCRIBE, email to
> debian-user-portuguese-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.
http://br.busca.yahoo.com/
Reply to: