![]() |
Обработка файла с помощью AutoIT
Доброго времени суток уважаемые!!!
не подскажете как удобнее всего реализовать следующее: есть файл csv в котором есть данные разделенные запятыми. Так вот мне необходимо суммировать некоторые данные по строкам. приведу пример исходного файла: 07.06.2011 8:01 62.80.230.41 ХХХ.ХХХ.ХХХ.ХХХ TCP 3389 1875 0,022325 10 07.06.2011 8:01 81.23.3.110 ХХХ.ХХХ.ХХХ.ХХХ TCP 3389 1987 0,022293 10 так вот хотелось бы в итоге получить итоговый файл в котором отображалось бы сумма столбца 8 соответствующая 3 столбцу т.е. простыми словами суммировать по строкам. Трудность в том что в файле около 230 000 строк - и использовать эксель с макросами немного затруднительно. |
Space-06,
Т.е. сумма (0,022325 и т.п.) должна быть подсчитана отдельно для всех вхождений 62.80.230.41, потом для всех 81.23.3.110, ..., и.т.д. Я правильно понял? |
Space-06, быстрее всего (для счёта, не для времени разработки, понятно) будет использование подобной технологии: vbscript: работа с большими текстовыми файлами.
P.S. Вопрос, собственно, упирается в следующее: допустимо ли использование статистических функций в текстовом провайдере OLEDB?! Я сие не выяснял. |
Цитата:
Цитата:
|
Space-06, тогда хотелось бы увидеть реальный пример:
Цитата:
Предположим, что файл — CSV (хорошо бы ещё, для чистоты, иметь текстовые поля заключёнными в кавычки, а так придётся, как минимум, сделать десятичным разделителем точку), например, такого вида: Source.txt Код:
07.06.2011 8:01, 62.80.230.41, еее.еее.еее.еее, TCP, 3389, 1875, 0.022325, 10 А само приложение — наподобие: где: Код:
E:\Песочница\0058 Результат работы скрипта: Цитата:
|
Space-06, изучай
Код:
; #include <Array.au3> ; для _ArrayDisplay |
Iska, а схема какая должна быть для csv?
Код:
[Source.csv] IPAddress и TotalCost |
Цитата:
Цитата:
Код:
$oRecordSet.Open("SELECT " & _ |
Время: 11:37. |
Время: 11:37.
© OSzone.net 2001-