[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Manipulação de arquivo
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] Manipulação de arquivo |
Date: |
Tue, 8 Nov 2005 18:56:59 -0200 |
Opa:
1) numeros de telefones distintos (esta é uma forma)
cat telefones | rev | awk '{print $2}' | rev | uniq |wc -l
eu uso o rev para pegar a segunda coluna do final pro inicio da linha com o
awk, coloco os numeros na direção certa depois, o uniq retorna os numeros
não repetidos e o wc -l conta quantas linhas
2) se o numero tal tem tem a flag S no final
cat telefones | grep '33634414' | egrep -q S$ && echo "ok" || echo "nok"
aqui eu procuro o numero dado, o egrep -q S$ procura por S no final da
linha, se encontrar ele executa o primeiro echo, senão o segundo.
Em 08/11/05, Leandro Valiengo <address@hidden> escreveu:
>
> Fala grupo,
>
> tenho um arquivo deste tipo:
>
> SANDRO OLIVEIRA GEIGE 26450159 S
> SARAH DA SILVA 36112643 N
> SARAH MARIA MARTINS 38335160 N
> SEBASTIAO ARCHANJO 33634414 S
> SELMA MARIA GOMES 33634414 S
> SERGIO DE SOUZA COSTA 33634414 N
> SERGIO ELIAS FERREIRA 24511737 S
> SERGIO LUIZ ALEXANDRE 25702636 N
>
> Onde o primeiro campo é o nome do cliente, o segundo é o telefone do
> cliente e o terceiro é um flag.
>
> Esse arquivo foi gerado no unix, uma maquina solaris. Eu quero o seguinte.
>
> 1) Quero primeiro poder contar quantos telefones distintos eu tenho neste
> arquivo.
>
> 2) Para o telefone 33634414 quero saber se tenho flag = S
>
> Esse arquivo não é posicional, ele é linha a linha.
>
> Grato,
>
> Leandro Valiengo
>
>
> ---------------------------------
> Yahoo! Acesso Grátis: Internet rápida e grátis.
> Instale o discador agora!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12fv56s93/M=380335.7481167.8369105.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1131489198/A=3107499/R=2/id=noscript/SIG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http://www.hoteis.com>
> ------------------------------
> *Links do Yahoo! Grupos*
>
> - Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
> - Para sair deste grupo, envie um e-mail para:
> address@hidden<address@hidden?subject=Unsubscribe>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
[As partes desta mensagem que não continham texto foram removidas]