PowerShell:
Työskentely YAML:n kanssa
Kuinka:
PowerShell ei oletuksena sisällä sisäänrakennettua cmdlet-komentoa YAML:n jäsentämiseen, mutta se toimii saumattomasti YAML:n kanssa, kun hyödynnät powershell-yaml
-moduulia tai muunnat YAML:n PowerShell-objektiksi käyttäen ConvertFrom-Json
-komentoa yhdessä työkalun, kuten yq
, kanssa.
Käyttäen powershell-yaml
-moduulia:
Asenna ensin moduuli:
Install-Module -Name powershell-yaml
YAML-tiedoston lukeminen:
Import-Module powershell-yaml
$content = Get-Content -Path 'config.yml' -Raw
$yamlObject = ConvertFrom-Yaml -Yaml $content
Write-Output $yamlObject
PowerShell-objektin kirjoittaminen YAML-tiedostoon:
$myObject = @{
name = "John Doe"
age = 30
languages = @("PowerShell", "Python")
}
$yamlContent = ConvertTo-Yaml -Data $myObject
$yamlContent | Out-File -FilePath 'output.yml'
Esimerkki output.yml
-tiedostosta:
name: John Doe
age: 30
languages:
- PowerShell
- Python
YAML:n jäsentäminen yq
ja ConvertFrom-Json
avulla:
Toinen lähestymistapa sisältää yq
käytön, joka on kevyt ja kannettava komentorivin YAML-prosessori. yq
voi muuntaa YAML:n JSON:ksi, jonka PowerShell voi natiivisti jäsentää.
Varmista ensin, että yq
on asennettu järjestelmääsi.
Suorita sitten:
$yamlToJson = yq e -o=json ./config.yml
$jsonObject = $yamlToJson | ConvertFrom-Json
Write-Output $jsonObject
Tämä menetelmä on erityisen hyödyllinen käyttäjille, jotka työskentelevät alustojen välisissä ympäristöissä tai suosivat JSON:n käyttöä PowerShellissä.