Я работаю над разделом приложения, которому необходимо проанализировать журналы CSV, сгенерированные сервером PostgreSql.
Однако основная проблема в том, что формат журнала не читается
Впервые он был протестирован с A Fast CSV Reader
Затем мы создали специальную утилиту, используя метод String.Split с обычным циклом Foreach, проходящим через массив
Строка данных журнала образцов
2012-03-21 11: 59: 20.640 IST, "postgres", "stock_apals", 3276, "localhost: 1639", 4f697540.ccc, 10, "idle", 2012-03-21 11:59: 20 IST, 2 / 163,0, LOG, 00000, "оператор: SELECT id, pdate, itemname, qty из заказа stock_apals по pdate, id" ,,,,,,,, "exec_simple_query,. \ Src \ backend \ tcop \ postgres.c: 900" , ""
Как видите, столбцы в журнале разделены запятыми, но отдельные значения
не заключены в кавычки.
Например, 1-й, 4-й, 6-й .. столбцы
Существует ли утилита или регулярное выражение, которое может находить искаженные столбцы и помещать кавычки
Это особенно в отношении производительности, потому что эти журналы очень длинные и
новые делаются почти каждый час
Я просто хочу обновить столбцы и использовать FastCSVReader для его анализа.
Спасибо за любые советы и помощь