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