Shell script para dividir arquivos. [RESOLVIDO]

1. Shell script para dividir arquivos. [RESOLVIDO]

Jadilene Rodrigues Xavier
JadyXavier

(usa Ubuntu)

Enviado em 07/09/2017 - 00:55h

Pessoal boa noite, eu estou com um problema. Eu tenho vários arquivos com muitas linhas e todos eles tem que ser divididos ao meio e a metade uma metade tem que ficar em uma pasta e a outra metade em outra pasta, eu tentei com o comando split mas eu tenho muitos arquivos de uma pasta que precisam ser divididos, tipo uns 500. Se alguém puder me ajudar desde já agradeço.


  


2. Re: Shell script para dividir arquivos. [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 07/09/2017 - 13:39h

Segue uma sugestão, adapte-a a sua situação:
#!/bin/bash

cd /tmp/Teste/
mkdir PartA
mkdir PartB

for arquivo in `ls -1 *.txt`
do
split -n 2 "$arquivo" "$arquivo-part"
mv *a PartA/
mv *b PartB/
done




3. Re: Shell script para dividir arquivos. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/09/2017 - 16:43h

JadyXavier escreveu:

Pessoal boa noite, eu estou com um problema. Eu tenho vários arquivos com muitas linhas e todos eles tem que ser divididos ao meio e a metade uma metade tem que ficar em uma pasta e a outra metade em outra pasta, eu tentei com o comando split mas eu tenho muitos arquivos de uma pasta que precisam ser divididos, tipo uns 500. Se alguém puder me ajudar desde já agradeço.


Boa tarde Jady.
Verifique se atende a necessidade:
for arq in $(ls -1 *.txt);do split -d --number=2 $arq ${arq/.txt/_};wait;done
mv *00 DIR_DEST00/
mv *00 DIR_DEST01/

Att.:
Marcelo Oliver


4. Re: Shell script para dividir arquivos. [RESOLVIDO]

Jadilene Rodrigues Xavier
JadyXavier

(usa Ubuntu)

Enviado em 08/09/2017 - 00:02h

Deu certo, eu só tenho mais uma dúvida, sabem como faço para os arquivos não saírem com aqueles aa e bb porque eu não qeria que meus arquivos mudassem de nome.


5. Re: Shell script para dividir arquivos. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/09/2017 - 16:40h

JadyXavier escreveu:

Deu certo, eu só tenho mais uma dúvida, sabem como faço para os arquivos não saírem com aqueles aa e bb porque eu não qeria que meus arquivos mudassem de nome.

Xavier, verificando o help observei que só tem a opção de letras ou números.....
O que vc pode fazer é, qdo mover, alterar o nome . . . .
MSO







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts