Я собираю данные об использовании usb всех пользователей и конвертируем их в CSV-файлы, чтобы я мог экспортировать их в некоторую базу данных. Текст входного файла выглядит следующим образом: -Как преобразовать текстовый файл в csv с помощью AWK
USB History Dump
by nabiy (c)2008
(1) --- Kingston DataTraveler 130 USB Device
instanceID: 0018F3D974B4A9C0E1760896&0
ParentIdPrefix: 7&b62e00e&2
Last Mounted As: \DosDevices\I:
Driver:{4D36E967-E325-11CE-BFC1-08002BE10318}\0033
Disk Stamp: 09/07/2010 15:07
Volume Stamp: 09/07/2010 15:07
(2) --- Kingston DataTraveler 2.0 USB Device
instanceID: 001D0F1E35B25B8C1201011B&0
ParentIdPrefix: 7&1f5848f3&0
Driver:{4D36E967-E325-11CE-BFC1-08002BE10318}\0035
Disk Stamp: 09/06/2010 15:18
Volume Stamp: 09/06/2010 15:18
(3) --- Maxtor OneTouch III USB Device
instanceID: 044303E5&0
ParentIdPrefix:
Driver:{4D36E967-E325-11CE-BFC1-08002BE10318}\0032
Disk Stamp: 09/10/2010 10:09
Volume Stamp: 03/12/2010 10:42
Как я могу разобрать этот файл, так что я могу получить в следующем формате:
hostname Devic_name instanceID ParentPrefix LastMountedAs Driver
pcname kingston xxxx xxxxxxxxx xxxxxxxxxx xxxxxxxx
pcname maxtor 0440xxx 4 d 367 08/07/2010 xxxxxxxx
pcname kingston xxxxxxx xxxxxxx xxxxxxxxx xxxxxxxx
Имя ПК будет взято из команды хоста.
Требуемый результат в формате CSV для базы данных с некоторым сценарием пакетной или awk. Любое предложение очень ценится.
Формат вывода вы показываете не CSV. –
Нужно ли это awk? Будет ли Perl в порядке? –