Fish Shell:
CSV के साथ काम करना
कैसे करें:
Fish Shell, अपने आप में, CSV संशोधन के लिए विशेष रूप से डिज़ाइन की गई अंतर्निर्मित कार्यक्षमताएं नहीं रखता। हालांकि, आप मूल कार्यों के लिए awk, sed, और cut जैसे Unix उपयोगिताओं का लाभ उठा सकते हैं या अधिक उन्नत कार्यों के लिए csvkit जैसे विशेषीकृत उपकरणों का उपयोग कर सकते हैं।
एक CSV फ़ाइल पढ़ना और पहला कॉलम प्रिंट करना:
cut का उपयोग करते हुए पहले कॉलम को निकालना:
cut -d ',' -f1 data.csvनमूना आउटपुट:
नाम
Alice
Bobकॉलम मूल्य के आधार पर CSV पंक्तियों को फ़िल्टर करना:
awk का उपयोग करते हुए जहाँ दूसरा कॉलम “42” से मेल खाता है उन पंक्तियों को खोजना:
awk -F, '$2 == "42" { print $0 }' data.csvनमूना आउटपुट:
Bob,42,Londonएक CSV फ़ाइल को संशोधित करना (जैसे, एक कॉलम जोड़ना):
awk का उपयोग करते हुए एक स्थिर मूल्य “NewColumn” के साथ एक कॉलम जोड़ना:
awk -F, 'BEGIN {OFS=","} {print $0,"NewColumn"}' data.csv > modified.csvmodified.csv में नमूना आउटपुट:
नाम,उम्र,शहर,नया कॉलम
Alice,30,न्यू यॉर्क,नया कॉलम
Bob,42,लंदन,नया कॉलमcsvkit का उपयोग करते हुए अधिक उन्नत कार्यों के लिए:
सबसे पहले, सुनिश्चित करें कि आपके पास csvkit स्थापित है। यदि नहीं है, तो pip का उपयोग करके इसे स्थापित करें: pip install csvkit.
एक CSV फ़ाइल को JSON में परिवर्तित करना:
csvjson data.csv > data.jsondata.json का नमूना आउटपुट:
[{"नाम":"Alice","उम्र":"30","शहर":"न्यू यॉर्क"},{"नाम":"Bob","उम्र":"42","शहर":"लंदन"}]csvkit के csvgrep के साथ फ़िल्टर करना:
csvgrep -c 2 -m 42 data.csvयह आदेश csvkit का उपयोग करते हुए फ़िल्टरिंग कार्य को दोहराता है, जिसमें मूल्य “42” के लिए कॉलम 2 को लक्षित किया जाता है।
निष्कर्ष में, जबकि Fish Shell अपने आप में सीधे CSV संशोधन क्षमताएं प्रदान नहीं करता है, Unix उपयोगिताओं के साथ इसका सहज एकीकरण और csvkit जैसे उपकरणों की उपलब्धता CSV फ़ाइलों के साथ काम करने के लिए शक्तिशाली विकल्प प्रदान करती है।