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ä.