AprendiNoLinux
(usa Ubuntu)
Enviado em 10/05/2012 - 09:07h
Reformulando o enunciado para ficar mais fácil. Removi as datas e horários dos arquivos.
antes.txt
f_canal_015.txt
f_canal_001.txt
f_canal_002.txt
f_canal_003.txt
f_canal_005.txt
f_canal_004.txt
f_canal_006.txt
f_canal_007.txt
f_canal_008.txt
f_canal_009.txt
f_canal_010.txt
f_canal_011.txt
f_canal_012.txt
f_canal_013.txt
f_canal_014.txt
atual.txt
f_canal_004.txt
f_canal_001.txt
f_canal_015.txt
f_canal_014.txt
f_canal_002.txt
A comparação deve resultar em 2 arquivos:
faltas.txt
f_canal_003.txt
f_canal_005.txt
f_canal_006.txt
f_canal_007.txt
f_canal_008.txt
f_canal_009.txt
f_canal_010.txt
f_canal_011.txt
f_canal_012.txt
f_canal_013.txt
**NovoAnterior.txt Nada mais é do que a soma de faltas.txt com atual.txt, sendo que o atual.txt tem que entrar por último.
f_canal_003.txt
f_canal_005.txt
f_canal_006.txt
f_canal_007.txt
f_canal_008.txt
f_canal_009.txt
f_canal_010.txt
f_canal_011.txt
f_canal_012.txt
f_canal_013.txt
f_canal_004.txt
f_canal_001.txt
f_canal_015.txt
f_canal_014.txt
f_canal_002.txt
Na próxima vez que gerar, o NovoAnterior.txt passa a ser o arquivo antes.txt e o ciclo se inicia. Infelizmente a ordem para gerar o NovoAnterior.txt e o faltas.txt é importante
SIM
Usando o sort em ambos fica fácil encontrar as diferenças usando o dif, mas não resolve a questão da ordem original do
faltas.txt e muito menos do
NovoAnterior.txt
Sugestões ?
Pensei em ordenar o antes.txt e atual.txt. Com base nas diferenças, extrair somente quem não está (faltas.txt) Esta parte ordenada é fácil. De qualquer forma, acho que não vou conseguir escapar de fazer loop dentro de ambos. Queria tentar escapar dos loops.