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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts