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 फ़ाइलों के साथ काम करने के लिए शक्तिशाली विकल्प प्रदान करती है।