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

कैसे:

एक CSV फ़ाइल को पढ़ना

एक CSV फाइल से पढ़ने के लिए, Import-Csv कमांडलेट का उपयोग करें। यह कमांडलेट फाइल को पढ़ता है और प्रत्येक पंक्ति के लिए कस्टम PowerShell ऑब्जेक्ट्स में परिवर्तित करता है।

# एक CSV फ़ाइल को आयात करना
$data = Import-Csv -Path "C:\Data\users.csv"
# सामग्री प्रदर्शित करना
$data

नमूना आउटपुट:

नाम    आयु    शहर
----    ---    ----
जॉन    23     न्यू यॉर्क
डो     29     लॉस एंजेलिस

एक CSV फाइल में लिखना

इसके विपरीत, एक CSV फाइल में डेटा लिखने के लिए, Export-Csv कमांडलेट का उपयोग किया जाता है। यह कमांडलेट इनपुट ऑब्जेक्ट्स को लेता है और उन्हें CSV स्वरूप में बदल देता है।

# निर्यात के लिए एक ऑब्जेक्ट बनाना
$users = @(
    [PSCustomObject]@{Name='जॉन'; Age='23'; City='न्यू यॉर्क'},
    [PSCustomObject]@{Name='डो'; Age='29'; City='लॉस एंजेलिस'}
)

# एक CSV फ़ाइल में निर्यात करना
$users | Export-Csv -Path "C:\Data\new_users.csv" -NoTypeInformation

निष्पादित होने के बाद, new_users.csv नाम की एक फ़ाइल बनाई गई है जिसमें प्रदान किया गया डेटा है।

CSV सामग्री को फ़िल्टर करना और संशोधित करना

CSV फ़ाइल से डेटा फ़िल्टर करने या संशोधित करने के लिए, PowerShell की ऑब्जेक्ट मैनिपुलेशन क्षमताओं का उपयोग करें। उदाहरण के लिए, केवल उन उपयोगकर्ताओं को चुनने के लिए जिनकी आयु एक निश्चित सीमा से ऊपर है और जो एक विशेष शहर से हैं:

# डेटा आयात करना और फ़िल्टर करना
$filteredData = Import-Csv -Path "C:\Data\users.csv" | Where-Object {
    $_.Age -gt 25 -and $_.City -eq 'लॉस एंजेलिस'
}

# फ़िल्टर किया गया डेटा प्रदर्शित करना
$filteredData

नमूना आउटपुट:

नाम    आयु    शहर
----    ---    ----
डो     29     लॉस एंजेलिस

तृतीय-पक्ष पुस्तकालयों का उपयोग

जबकि PowerShell के मूल कमांडलेट अक्सर आम कार्यों के लिए पर्याप्त होते हैं, अधिक जटिल ऑपरेशंस तृतीय-पक्ष पुस्तकालयों या उपकरणों से लाभान्वित हो सकते हैं। हालांकि, मानक CSV संशोधन के लिए, जैसे कि पढ़ना, लिखना, फ़िल्टर करना, या सॉर्टिंग, PowerShell के बिल्ट-इन कमांडलेट जैसे Import-Csv और Export-Csv आम तौर पर अतिरिक्त पुस्तकालयों की आवश्यकता के बिना दृढ़ कार्यक्षमता प्रदान करते हैं।