Convertir un fichier texte structuré en tableau ou objet
Bonjour à tous !
J'ai un fichier qui contient ce texte :
Citation:
--------------
DeviceID=xxxxxxxx
IPaddress=xx.xx.xx.xx
Platform=xxxxxxxx
--------------
DeviceID=xxxxxxxx
IPaddress=xx.xx.xx.xx
Platform=xxxxxxxx
--------------
DeviceID=xxxxxxxx
IPaddress=xx.xx.xx.xx
Platform=xxxxxxxx
J'aimerai pouvoir convertir ce texte en objet ou tableau
DeviceID;IPaddress;Platform
xxxxxxxx;xx.xx.xx.xx;xxxxxxxx
J'ai essayé avec cette fonction que j'avais sous le coude en remplaçant les "--------------" par des [#] comme dans un fichier ini
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # Parse un fichier INI
function Get-IniContent ($filePath)
{
$ini = @{}
switch -regex -file $filePath
{
"^\[(.+)\]$"
{
$section = $matches[1]
$ini[$section] = @{}
}
"^([^=]+)={1}([^=]*)$"
{
$name, $value = $matches[1..2]
$ini[$section][$name] = $value
}
}
return $ini
} |
Le hic c'est que je ne sais plus comment afficher les données autre que de faire "$IniContent['1']['DeviceID']"
En vous remerciant par avance.