[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Condicional else if no AWK
From: |
itamarnet |
Subject: |
Re: [shell-script] Condicional else if no AWK |
Date: |
16 Aug 2016 11:31:44 -0700 |
Caro m0delito
O que o Tiago disse está corretíssimo.
O que temos aqui é um problema de lógica
O "ifs" existentes redirecionavam em função de um erro mudando o fluxo e caso não tenha erro monta a SQL desejada:
O que vc quer não é mais redirecionar para um arquivo de erro, mas mudar o valor dos campos para NULL caso estejam vazio.
Pode ser assim:
NF==10 {
if (length($1)==0) { print "CAMPO1 - OBRIGATORIO" >> "error.log" }
else if (length($2)==0) { print "CAMPO2 - OBRIGATORIO" >> "error.log" }
else if (length($3)==0) { print "CAMPO3 - OBRIGATORIO" >> "error.log" }
else {
if (length($5)==0) {$5="NULL"}
if (length($6)==0) {$6="NULL"}
if (length($7)==0) {$7="NULL"}
if (length($8)==0) {$8="NULL"}
print $1, $2, $3, $5, $6,$7,$8 >> "arquivo.sql"
}
}
Outra forma interessante para apontar o valor NULL para os campos pode ser nesse formato
Em vez de:
if (length($5)==0) {$5="NULL"}
pode ser:
$5 = ( length($5)==0 ? "NULL" : $5 )
Isso ajuda?
[]'s
Itamar
Re: [shell-script] Condicional else if no AWK,
itamarnet <=