Pular para o conteúdo

separar aquivo em shell

Responder tópico
  • Denunciar
  • Indicar

1. separar aquivo em shell

Enviado em 12/04/2016 - 11:49h

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?

Responder tópico

2. Re: separar aquivo em shell

Enviado em 12/04/2016 - 13:12h

Execute:
split -l arquivo1milhao NOVO 
Vai criar os arquivos

NOVOaa
NOVOab
NOVOac
...

Cada um com 500 linhas. Se precisar remontar o arquivo inicial, basta executar
cat NOVO* > arquivo 

3. Re: separar aquivo em shell

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

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

Enviado em 12/04/2016 - 16:59h

vlw gente obrigada!

6. Re: separar aquivo em shell

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....

Att.:
Marcelo Oliver


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder