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

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

Re: [shell-script] Usando AWK


From: IGOR
Subject: Re: [shell-script] Usando AWK
Date: Tue, 31 Jan 2006 10:26:31 -0300

Gentil,
Coloquei o script dessa forma abaixo, já parametrizado com as validações, mas 
ele fala que todas linhas estão inválidas.
Abaixo do script, estou colocando uma linha do meu arquivo.txt para ajudar.

#!/usr/bin/awk -f
BEGIN {len = 1411}
{string = "01BR             ICBR           "}

{
if ((length($0) < len) || (substr($0, 0, 33) != string)) {
printf "Linha %s é inválida\n", $0
}
}


Linha do arquivo.txt:
01BR             ICBR           0010058352     00000000000000000000101       
REST LANCH APARECIDA LTDA ME                      28             RESTAURANTES   
                                   02473706000104      ROD PRES DUTRA, S/N KM 
70                         DUTRA                                             
APARECIDA                                         SP                            
                    BRASIL                                            12570000  
12.3165.1528        LEO                           000005         
A1984120100000000                                                               
                                                                                
                                                         
0000000000000000000000000000000000000000                                        
                                                            8102      8101      
OUTROS                                            OUTROS                        
                    N/A                                                01ATIVO  
                       D  POT D - ATE 499 LTS/ANO       Y02ABATIMENTO EM NOTA 
FISCAL                                                       3502507   
02TRADITIONAL                   027 dias sem desconto              031 X SEMANA 
                   03 HORECA                                            02   
PRE-VENDA 24 hrs



Obrigado








De:address@hidden

Para:"Lista Shell-Script" address@hidden

Cópia:

Data:Tue, 31 Jan 2006 10:32:43 -0200

Assunto:Re: [shell-script] Usando AWK

> Correção:
> 
> #!/usr/bin/awk -f
> BEGIN {
> len = 20
> string = "12312312312312312312312312312312"
> }
> 
> {
> if ((length($0) < len) || (substr($0, 0, 33) != string)) {
> printf "Linha %s é inválida\n", $0
> }
> }
> 
> Depois li seu e-mail melhor. Creio que você queira || (ou) e não && (e), como
> estava no e-mail anterior.
> 
> --
> Gentil de Bortoli Júnior
> Chave GPG: http://gentil.bortoli.com.br/gpg
> 
> "There Is No Gene For The Human Spirit"
> 
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> 
> 
> 
> 
> 
> 




Igor Rodrigues Damiano


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



reply via email to

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