shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]