Покрытие CSV с 2 таблицами для SQLite - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть файл CSV, созданный с помощью программы.(airodump-ng, если быть точным), который я хотел бы преобразовать в файл .db базы данных SQLite.

Я бы предпочел, чтобы это было для облегчения навигации по данным, но проблемаЯ имею в виду, что у созданного CSV есть две отдельные таблицы.

Я не самый лучший пользователь, так как это всего лишь небольшой забавный проект, поэтому я нашел на Github скрипт на основе python, называемый csvs-to-sqlite.

Я нашел несколько других, но csvs-to-sqlite, казалось, делал именно то, что хотел.

BSSID, First time seen, Last time seen, channel, Speed, Privacy, 
Cipher, Authentication, Power, # beacons, # IV, LAN IP, ID-length, 
ESSID, Key
00:00:00:00:00:00, 2018-01-01 23:23:23, 2018-01-01 23:23:23,10,100, 
OPN,, PSK,-60,2,0,   0.  0.  0.  0,15,TestNode254846254, 
11:11:11:11:11:11, 2018-01-01 23:23:23, 2018-01-01 23:23:23,2,, 
WPA2, CCMP,   ,-67,1,0,   0.  0.  0.  0,13,WIFI456824625, 
22:22:22:22:22:22, 2018-01-01 23:23:23, 2018-01-01 23:23:23,4,, WPA2 
WPA, , MGT,-67,3,0,   0.  0.  0.  0,11,45895142357, 
,,,,,,,,,,,,,, 
Station MAC, First time seen, Last time seen, Power, # packets, 
BSSID, Probed ESSIDs,,,,,,,,
00:00:00:00:00:00, 2018-01-01 23:23:23, 2018-01-01 
23:23:23,-100,100, (not associated) ,Wifi,,,,,,,,
11:11:11:11:11:11, 2018-01-01 23:23:23, 2018-01-01 23:23:23,-55,3, 
(not associated) ,TestNode254846254,,,,,,,,
22:22:22:22:22:22, 2018-01-01 23:23:23, 2018-01-01 
23:23:23,-63,1,00:00:00:00:00:00,,,,,,,,,

В качестве начального теста я провел CSV, чтобы увидетьесли будет создана база данных .db SQLite, и она будет работать так, как ожидалось, но, конечно, из-за характера базового прогона, первая таблица работала отлично, но вторая таблица явно выглядит как данные в исходной таблице, я хотел бы получить данныепо возможности выводить в 2 отдельные таблицы.

Поскольку это CSV, поля, конечно, разделены запятыми, а две таблицы разделены 14 последовательными запятыми, которые отображаются при просмотре в виде электронной таблицы и пустой строки между запятыми.

Кто-нибудь потенциально знает, как я мог бы легко преобразовать мои данные в SQLite.

С уважением.

1 Ответ

0 голосов
/ 20 декабря 2018

Это одноразовая задача, и ручной подход подходит?Если это так, вы можете использовать инструмент для работы с текстом, такой как Notepad ++, в котором есть поиск и замена регулярных выражений, и поиск и замена регулярных выражений и замена 14 запятых и всего, что после них, до конца строки пустой строкой.

Сохранить вотдельный файл, и теперь у вас есть файл CSV, который содержит только первую таблицу.

Перезагрузите исходный файл, выполните поиск по регулярному выражению и замените все от начала строки до конца 14 запятых, и теперь выиметь CSV-файл, который содержит только вторую таблицу.

Запустите каждую из 2 таблиц через ваш CSV-SQL помощник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...