Linux

Dividindo arquivo CSV e mantendo o cabeçalho

O script abaixo pega um arquivo csv e quebra em pedaços com o limite de 5000 linhas, acionando o sufixo .csv no arquivos gerados e copiando o cabeçalho.

tail -n +2 fotos.csv | split -l 5000 --additional-suffix=.csv - split_
for file in split_*
do
 head -n 1 fotos.csv > tmp_file
 cat $file >> tmp_file
 mv -f tmp_file $file
done
Padrão

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *