Como separar um arquivo seguindo critérios

1. Como separar um arquivo seguindo critérios

eder
edersnyper

(usa Ubuntu)

Enviado em 11/05/2010 - 22:10h

Boa Noite,
Estou em busca de uma ajuda com um problema enfrentado aqui onde trabalho:

Possuo um arquivo MOVIMENT.TXT onde fica salvo os pontos batidos pelos funcionários.
só que houve uma mudança no software utilizado para tal função e agora o arquivo necessita estar dividido, exemplo:

Moviment_jan.txt
Moviment_fev.txt
Moviment_mar.txt

Porém as linhas estão fora de ordem o que torna trabalhoso sua divisao, uma vez que o arquivo possui mais de 1000 linhas .. uffa

Descrição do arquivo

00000000000_____6019____010210_____064010100200
_____|____________|________|_____________|______
irrelevante crachá Data Irrelevante



Moviment.txt

000000000000868010210065810100200
000000000001209010210070900100200
000000000001159010210072310100200
000000000000557010210073310100200
000000000000966010210073710100200
000000000001145010210074000100200
000000000000377010210074100100200
000000000000703010210074610100200
000000000001150010210074700100200
000000000001047010210074710100200
COntinua........

Gostaria que o script analisasse a linha considerando o mes, e de acordo com o mes
a linha fosse direcionada para o arquivo correspondente
Se alguem tiver alguma sugestao...

Grato,



  


2. Re: Como separar um arquivo seguindo critérios

Marcos Paulo Ferreira
daemonio

(usa Slackware)

Enviado em 12/05/2010 - 11:15h

Só algumas perguntas:

1) Qual o formato da data? 6019 == 6/01/2009 ?

2) Para essas linhas como que ficaria o conteúdo e o nome do arquivo final ?

000000000000868010210065810100200
000000000001209010210070900100200

t+


3. Re: Como separar um arquivo seguindo critérios

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 12/05/2010 - 22:14h

Cara, se não fizer questao do mes em jan, fev, mar ... e puder ser 01, 02, 03 ... aié suave...





cat Moviment.txt | while read line
do
mes=`echo $line | cut -c 18-19`
echo $line >> Moviment_$mes.txt
done


agora... se não puder ser ai é so fazer um case pra transformar ... qq coisa avisa blz


4. Re: Como separar um arquivo seguindo critérios

eder
edersnyper

(usa Ubuntu)

Enviado em 12/05/2010 - 23:56h

Daemonio

a data é a proxima coluna que separei 010210
o arquivo ficaria algo como uma referencia ao mes em questao, poderia ser 01= janeiro , 02 = fevereiro

vlw pela força ai...

00000000000_____6019____010210_____064010100200
_____|____________|________|_____________|______
__irrelevante_____crachá____Data_______Irrelevante



seria algo como :

se o mes for = 02 > a linha para o arquivo chamado moviment_02.txt por exemplo



5. Re: Como separar um arquivo seguindo critérios

eder
edersnyper

(usa Ubuntu)

Enviado em 13/05/2010 - 00:03h

opa... deu certo com a dica do fdmarp... vlw a dica
em breve espero estar contribuindo aqui no VOL
"Só eu acabar com este bendito TCC" rsrs