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

modified.csv में नमूना आउटपुट:

नाम,उम्र,शहर,नया कॉलम
Alice,30,न्यू यॉर्क,नया कॉलम
Bob,42,लंदन,नया कॉलम

csvkit का उपयोग करते हुए अधिक उन्नत कार्यों के लिए:

सबसे पहले, सुनिश्चित करें कि आपके पास csvkit स्थापित है। यदि नहीं है, तो pip का उपयोग करके इसे स्थापित करें: pip install csvkit.

एक CSV फ़ाइल को JSON में परिवर्तित करना:

csvjson data.csv > data.json

data.json का नमूना आउटपुट:

[{"नाम":"Alice","उम्र":"30","शहर":"न्यू यॉर्क"},{"नाम":"Bob","उम्र":"42","शहर":"लंदन"}]

csvkit के csvgrep के साथ फ़िल्टर करना:

csvgrep -c 2 -m 42 data.csv

यह आदेश csvkit का उपयोग करते हुए फ़िल्टरिंग कार्य को दोहराता है, जिसमें मूल्य “42” के लिए कॉलम 2 को लक्षित किया जाता है।

निष्कर्ष में, जबकि Fish Shell अपने आप में सीधे CSV संशोधन क्षमताएं प्रदान नहीं करता है, Unix उपयोगिताओं के साथ इसका सहज एकीकरण और csvkit जैसे उपकरणों की उपलब्धता CSV फ़ाइलों के साथ काम करने के लिए शक्तिशाली विकल्प प्रदान करती है।