我正在收集所有用户的usb使用情况详情,并将其转换为CSV文件,以便我可以将其导出到某个数据库中。 输入文本文件如下: -如何使用AWK将文本文件转换为csv
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
计算机名称将从hostname命令服用。
所需的输出是CSV格式的数据库与一些批处理或awk脚本。 任何建议,非常感谢。
告诉你的输出格式不CSV。 – 2010-09-15 05:26:49
它必须awk吗? Perl会好吗? – 2010-09-15 05:29:53