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-yamlYAML-tiedoston lukeminen:
Import-Module powershell-yaml
$content = Get-Content -Path 'config.yml' -Raw
$yamlObject = ConvertFrom-Yaml -Yaml $content
Write-Output $yamlObjectPowerShell-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
- PythonYAML: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 $jsonObjectTä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ä.