separar aquivo em shell

1. separar aquivo em shell

Danubia Miranda
mfatima1234

(usa Outra)

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?



  


2. Re: separar aquivo em shell

Fabiano
fpires

(usa Debian)

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

Jeffersson Abreu
ctw6av

(usa Nenhuma)

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

Marcelo Oliver
msoliver

(usa Debian)

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

Danubia Miranda
mfatima1234

(usa Outra)

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

vlw gente obrigada!


6. Re: separar aquivo em shell

Marcelo Oliver
msoliver

(usa Debian)

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








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts