Я спросил о предполагаемом использовании такой утилиты и, основываясь на паре ключевых слов («просмотреть и проверить перед отправкой»), вы в основном хотите сделать следующее:
- Убедитесь, что файл в стандартном формате с правильным количеством столбцов (и, возможно, строк)
- Укажите некоторые статистические данные, такие как общее количество записей, общее количество проданных товаров, диапазон дат в файле и т. Д. И т. Д.
- Сохраните файл на центральном сервере или в зоне ожидания для последующей загрузки.
По моему мнению, правильный способ сделать это (особенно потому, что, как вы говорите, многие клиенты по-прежнему имеют мэйнфреймы и все еще получают данные в таких форматах), это использовать пользовательский интерфейс для передачи информации о данных на ваш компьютер. покупатель.
Как это сделать? По сути, у вас есть 2 варианта: а) написать собственный анализатор файлов на Java, C # или C ++ (дрожь), чтобы получить «предварительный просмотр» данных, содержащихся в файлах. Или б) нанять члена или недавнего выпускника (сначала проверьте портфолио!) Классов компьютерного программирования, чтобы написать код для вас. Или племянник босса, или занудный парень твоей сестры, и т. Д. Я не знаю, какой у тебя опыт или интерес к этому, ни что-нибудь из твоего прошлого, поэтому, пожалуйста, прости меня, если я делаю неправильные предположения. Как и во многих других вещах в мире технологий, у вас могут быть любые два, быстрые, дешевые и хорошие.
Самая низкая стоимость и самый быстрый вариант из представленных до сих пор, которые охватывают диапазон возможностей, которые я знаю как профессионала в области технологий, vim
состояли бы в том, чтобы кусать пули, изучать некоторые из них (используйте GVim для Windows) и использовать там фильтры подсветки синтаксиса. Вторым было бы сделать серию скриптов в чем-то вроде sed
или awk
.
Поскольку ввод вашей проблемы - это, по сути, поток текста, отсекаемый с интервалами (разрывы строк), обработка данных должна обрабатывать ввод таким же образом, и очень немногие программы делают это сейчас, потому что, как вы говорите, это это данные, сгенерированные старой программой для мэйнфреймов.
Excel также может быть полезен при импорте, но все строки должны быть отформатированы одинаково, так что это все равно не будет делать то, что вы хотите. Еще одна вещь, которая приходит на ум, - это то, что вы можете использовать Access для анализа такого файла и использовать некоторый VBA для создания количества записей и составления статистики, но с наложением бликов это будет не так просто. Если вы знаете разработчиков COBOL, это был бы отличный 1-2-дневный проект для одного из них. Это может даже превратиться в проект с открытым исходным кодом на sourceforge.net для освобождения данных из лап мэйнфрейма!