Enviado em 26/12/2018 - 18:18h
Boa tarde pessoal, estou tentando criar um script que a partir de um diretório com vários arquivos faça uma leitura de arquivo por arquivo .csv e na leitura rode um awk que criei que insere um valor fixo. Depois disso mova o arquivo para outra pasta. Ou então pode ser criar outro arquivo só que com a linha alterada e em outra pasta.
Já tentei com For mas até agora não consegui o resultado esperado. Conseguem me ajudar?
Segue exemplo do que fiz:
Neste exemplo não executei a questão de mover o arquivo pois não estou conseguindo fazer funcionar.
#!/bin/bash +x
cd /beatrix/pcenter/infa_shared/teste/TgtFiles/Caio/ACCOUNT_2
file="/beatrix/pcenter/infa_shared/teste/TgtFiles/Caio/ACCOUNT_2/*"
total=100
if [$file ! 0] then
for ((a=1; a<$total; a++))
do
while IFS= read line
do
awk -F"|" '{OFS="||";print $1,$3,$5,$7,$9,$11,$13,$15,$17,$19,$21,$23,$25,$27,$29,$31,$33,$35,$37,$39,$41,"20181130000000",$4
5,$47,$49,$51,$53,$55,$57,$59,$61,$63,$65,$67,$69,$71,$73,$75,$77,$79,$81,$83,$85,$87,$89,$91,$93,$95,"familygama@hotmail.com
",$99,$101,$103;}'
done <"$file"
done
fi
Já tentei com For mas até agora não consegui o resultado esperado. Conseguem me ajudar?
Segue exemplo do que fiz:
Neste exemplo não executei a questão de mover o arquivo pois não estou conseguindo fazer funcionar.
#!/bin/bash +x
cd /beatrix/pcenter/infa_shared/teste/TgtFiles/Caio/ACCOUNT_2
file="/beatrix/pcenter/infa_shared/teste/TgtFiles/Caio/ACCOUNT_2/*"
total=100
if [$file ! 0] then
for ((a=1; a<$total; a++))
do
while IFS= read line
do
awk -F"|" '{OFS="||";print $1,$3,$5,$7,$9,$11,$13,$15,$17,$19,$21,$23,$25,$27,$29,$31,$33,$35,$37,$39,$41,"20181130000000",$4
5,$47,$49,$51,$53,$55,$57,$59,$61,$63,$65,$67,$69,$71,$73,$75,$77,$79,$81,$83,$85,$87,$89,$91,$93,$95,"familygama@hotmail.com
",$99,$101,$103;}'
done <"$file"
done
fi