PowerShell:
YAML के साथ काम करना

कैसे:

PowerShell, डिफॉल्ट रूप से, YAML पार्सिंग के लिए कोई बिल्ट-इन cmdlet के साथ नहीं आता, लेकिन जब आप powershell-yaml मॉड्यूल का उपयोग करते हैं या ConvertFrom-Json के साथ युग्मित किसी टूल जैसे yq का उपयोग करके YAML को PowerShell ऑब्जेक्ट में बदलते हैं, तो यह YAML के साथ सहजता से काम करता है।

powershell-yaml मोड्यूल का उपयोग करना:

पहले, मोड्यूल को इंस्टॉल करें:

Install-Module -Name powershell-yaml

एक YAML फाइल को पढ़ें:

Import-Module powershell-yaml
$content = Get-Content -Path 'config.yml' -Raw
$yamlObject = ConvertFrom-Yaml -Yaml $content
Write-Output $yamlObject

एक PowerShell ऑब्जेक्ट को YAML फाइल में लिखें:

$myObject = @{
    name = "John Doe"
    age = 30
    languages = @("PowerShell", "Python")
}
$yamlContent = ConvertTo-Yaml -Data $myObject
$yamlContent | Out-File -FilePath 'output.yml'

output.yml का उदाहरण:

name: John Doe
age: 30
languages:
- PowerShell
- Python

yq और ConvertFrom-Json के साथ YAML पार्सिंग:

एक अन्य दृष्टिकोण yq के उपयोग में शामिल है, जो एक हल्का और पोर्टेबल कमांड-लाइन YAML प्रोसेसर है। yq YAML को JSON में बदल सकता है, जिसे PowerShell मूल रूप से पार्स कर सकता है।

पहले, सुनिश्चित करें कि yq आपके सिस्टम पर इंस्टॉल है। फिर चलाएँ:

$yamlToJson = yq e -o=json ./config.yml
$jsonObject = $yamlToJson | ConvertFrom-Json
Write-Output $jsonObject

यह विधि विशेष रूप से उन उपयोगकर्ताओं के लिए उपयोगी है जो क्रॉस-प्लेटफ़ॉर्म वातावरणों में काम करते हैं या PowerShell के भीतर JSON का उपयोग करना पसंद करते हैं।