Cada um com 500 linhas. Se precisar remontar o arquivo inicial, basta executar
cat NOVO* > arquivo
3. Re: separar aquivo em shell
ctw6avusa Nenhuma
Post recolhido
Enviado em 12/04/2016 - 13:17h
Talvez ajude
split --lines=500 1.000.000_de_linhas.txt
depois disso será gerado uma porrada de arquivos divididos a cada 500 linhas do original
4. Re: separar aquivo em shell
msoliverusa Debian
Post recolhido
Enviado em 12/04/2016 - 13:35h
mfatima1234 escreveu:
oi garela,
preciso criar um script shell q lê um arquivo de entrada com um milhão de linhas e separa o arquivo a cada 500 linhas, como q eu faço?
alguém pode me dar um help?
Boa tarde, mfatima1234.
Vamos lá . . .
Código:
#COMEÇA NA LINHA ABAIXO#
#!/bin/bash
#SUBSTITUA 1000K_LINHAS.txt, PELO NOME DO SEU ARQUIVO COM 1000000 de linhas
ARQ_ORIG="1000K_LINHAS.txt"
for i in {0..999500..500};do
NI=$((i+1))
NF=$((i+500))
ARQFINAL=""$NI"_"$NF".txt"
sed -n ""$NI","$NF"p" $ARQ_ORIG >> $ARQFINAL
echo -e "GERADO ARQUIVO: "$ARQFINAL"\n"
done
#TERMINA NA LINHA ACIMA#
Copie o SCRIPT acima, cole no seu editor de textos, salve e, não esqueça . . .
De permissão de execução: chmod +x NOMEDOSCRIPT
OBSERVAÇãO: Não é o menor COMANDO, mas, para quem está começando, é o mais didático. . .
É isso . . .
----------------------------------------------------------------------------------------
Se a resposta resolveu sua dúvida, marque-a como a MELHOR, dessa forma, ganho uns pontos,
o que incentiva a continuar colaborando, ajudando, participando e compartilhando conhecimentos . . . :)
----------------------------------------------------------------------------------------
Att.:
Marcelo
5. Re: separar aquivo em shell
mfatima1234usa Outra
Post recolhido
Enviado em 12/04/2016 - 16:59h
vlw gente obrigada!
6. Re: separar aquivo em shell
msoliverusa Debian
Post recolhido
Enviado em 12/04/2016 - 23:18h
mfatima1234 escreveu:
vlw gente obrigada!
Por nada.
A minha intenção é ajudar mesmo.
Por gentileza, marque o tópico como RESOLVIDO.
E, se achar que alguma resposta deve ser marcada como a MELHOR....
Usamos cookies essenciais para manter o site funcionando e Google Analytics para métricas de audiência. Cookies de anúncios só serão carregados se você permitir.