【发布时间】:2010-09-15 04:41:08
【问题描述】:
我正在收集所有用户的 USB 使用详细信息并将其转换为 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
电脑名称将从主机名命令中获取。
对于带有一些批处理或 awk 脚本的数据库,所需的输出是 CSV 格式。 非常感谢任何建议。
【问题讨论】:
-
你显示的输出格式不是CSV。
-
一定要awk吗? Perl 可以吗?
标签: awk