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
आम तौर पर अतिरिक्त पुस्तकालयों की आवश्यकता के बिना दृढ़ कार्यक्षमता प्रदान करते हैं।