msoliver
(usa Debian)
Enviado em 09/01/2020 - 16:36h
rodrigobuch escreveu:
Recebo arquivos (txt csv) em um diretório FTP e preciso quebra-los em novos arquivos para cada linha do arquivo, esses arquivos variam a quantidade de linhas algumas vezes tem 100 ou 1000.
Boa tarde Rodrigo.
Segue sugestão:
#!/bin/bash
dir_org="";
dir_bkp="";
for arq in $(ls -1 ${dir_org}/*.csv);do
awk '{print $0 > "dir_destino /"FILENAME"_"NR".csv"}' $arq
mv ${arq} ${dir_bkp}
done
Obs.: O awk, lê linha por linha, dispensando o laço,
Gera um arquivo com o nome do arquivo "Pai"_Numero da Linha.csv,
No Diretório, "dir_destino", com o conteúdo da linha.
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________