Je collecte les informations d'utilisation usb de tous les utilisateurs et les convertis en fichiers CSV afin que je puisse les exporter dans une base de données. Le fichier texte d'entrée est la suivante: -Comment convertir un fichier texte en csv en utilisant 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
Comment puis-je analyser ce fichier afin que je puisse obtenir au format suivant:
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
Le nom de pc sera prise de commande du nom d'hôte.
La sortie souhaitée est au format CSV pour la base de données avec un script batch ou awk. Toute suggestion est grandement appréciée.
Le format de sortie n'est pas montrer CSV. –
Faut-il se tromper? Perl serait-il OK? –