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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Duvida AWK


From: Eri Ramos Bastos
Subject: Re: [shell-script] Duvida AWK
Date: Wed, 26 Jan 2011 10:52:24 -0400

Precisa mesmo ser awk?

$ cat arquivo
1 a
2 b
3 c
4 d
4 d
5 e

$ uniq -D arquivo
4 d
4 d

$ uniq -u arquivo
1 a
2 b
3 c
5 e

[]'s
Eri Ramos Bastos


2011/1/26 fsilva6 <address@hidden>:
> Estou precisando montar um AWK que faça o seguinte:
>
> tenho o arquivo:
> 1 a
> 2 b
> 3 c
> 4 d
> 4 d
> 5 e
>
> preciso gerar dois arquivos
>
> Arq1 -
> 1 a
> 2 b
> 3 c
> 5 e
>
> Arq2 -
> 4 d
> 4 d
>
>
> abaixo o awk que estou já montei e não está rodando.
>
> V_ID_CONTA  =SUBSTR(LINHA,  1,15)
> V_NUM_CONTA =SUBSTR(LINHA,16, 100)
> V_ID_CONTA_ANT  = ""
> V_NUM_CONTA_ANT = ""
> V_LINHA_ANT = ""
> CONTADOR = 1
>
> if ( V_ID_CONTA != V_ID_CONTA_ANT && V_NUM_CONTA != V_NUM_CONTA_ANT ){
>
>      V_ID_CONTA_ANT  = V_ID_CONTA
>      V_NUM_CONTA_ANT = V_NUM_CONTA
>      V_LINHA_ANT=$0
>
>                        if ( CONTADOR >= 2){
>
>                                if ( CONTADOR == 2){
>
>                                    print V_LINHA_ANT >> AT
>                                    print $0          >> AT
>
>                                }else{
>
>                                    print $0          >> AT
>
>                                }
>
>                        }
>
>      CONTADOR++
>
> }       else {
>
>
>                                if ( CONTADOR == 1){
>
>                                    print V_LINHA_ANT >> AT
>                                    print $0          >> AT
>
>                                }else{
>
>                                    print $0          >> AR
>
>                                }
>
> }
>
>
>
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


reply via email to

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