Eu perguntei sobre qual seria o uso pretendido de tal utilitário e com base em algumas palavras-chave ("ver e verificar antes de enviar") você basicamente quer fazer o seguinte:
- Verifique se o arquivo está no formato padrão com o número correto de colunas (e linhas, talvez)
- Forneça algumas estatísticas, como o número total de registros, o número total de itens vendidos, o período representado no arquivo, etc. etc.
- Salve o arquivo em um servidor central ou em uma área de espera para envio posterior.
O jeito certo de fazer isso, na minha opinião, (especialmente porque, como você diz, muitos clientes ainda têm mainframes e ainda obtêm dados em formatos como esse) é usar um front-end personalizado para obter as informações sobre o dados para o seu cliente.
A maneira de fazer isso? Você tem essencialmente duas opções: a) escreve um analisador de arquivos você mesmo em Java, C # ou C ++ (shudder) para fornecer uma 'visualização' dos dados contidos nos arquivos. Ou b) contratar um membro ou recém-formado (verifique uma carteira primeiro!) De aulas de programação de computadores para codificar um analisador para você. Ou o sobrinho do chefe, ou o namorado nerd da sua irmã, etc. Eu não sei que experiência ou interesse você tem em tal coisa, nem nada sobre o seu passado, então, por favor, me perdoe se estou fazendo suposições indevidas. Tal como acontece com tantas outras coisas no mundo da tecnologia, você pode ter dois de rápido, barato e bom.
O custo mais baixo e a opção mais rápida dos que foram apresentados até agora, que abrangem o leque de possibilidades que eu conheço como profissional de tecnologia, seria aprender o vim
(use o GVim para Windows) e use filtros de destaque de sintaxe lá. Segundo, seria fazer uma série de scripts em algo como sed
ou awk
.
Como a entrada para o seu problema é essencialmente um fluxo de texto cortado em intervalos (as quebras de linha), o processamento dos dados tem que manipular a entrada da mesma maneira, e muito poucos programas fazem isso agora, porque, como você digamos, esses dados são gerados por um antigo programa de mainframe.
O Excel também pode ser útil na importação, mas todas as linhas precisam ser formatadas da mesma maneira, portanto, isso ainda não fará o que você deseja. Uma coisa adicional que vem à mente é que você pode usar o Access para analisar esse arquivo e usar algum VBA para criar contagens de registros e compilar estatísticas, mas, no que diz respeito à sobreposição de realces, isso seria menos fácil. Se você conhece algum desenvolvedor COBOL, este seria um ótimo projeto de uma a duas noites para um deles. Pode até se transformar em um projeto de código aberto em sourceforge.net para liberar dados das garras do mainframe!