Bash:
CSV के साथ काम करना
कैसे करें:
एक CSV फाइल को लाइन दर लाइन पढ़ना
while IFS=, read -r column1 column2 column3
do
echo "कॉलम 1: $column1, कॉलम 2: $column2, कॉलम 3: $column3"
done < sample.csv
नमूना उत्पादन:
कॉलम 1: id, कॉलम 2: name, कॉलम 3: email
...
किसी शर्त के आधार पर CSV पंक्तियों को फ़िल्टर करना
awk
का उपयोग करते हुए, आप आसानी से पंक्तियों को फ़िल्टर कर सकते हैं। उदाहरण के लिए, जहां दूसरा कॉलम “Alice” के बराबर है, वहाँ के पंक्तियों को ढूँढना:
awk -F, '$2 == "Alice" { print $0 }' sample.csv
एक कॉलम मान को संशोधित करना
दूसरे कॉलम को अपरकेस में बदलने के लिए:
awk -F, 'BEGIN {OFS=",";} { $2 = toupper($2); print $0; }' sample.csv
एक कॉलम के आधार पर एक CSV फाइल को क्रमबद्ध करना
आप एक CSV फाइल को क्रमबद्ध कर सकते हैं, मान लीजिए, तीसरे कॉलम के आधार पर (संख्यात्मक रूप से):
sort -t, -k3,3n sample.csv
अधिक जटिल कार्यों के लिए csvkit
का उपयोग करना
csvkit
CSV के साथ काम करने और इसमें बदलने के लिए कमांड-लाइन टूल्स का एक सूट है। इसे pip के माध्यम से इंस्टॉल किया जा सकता है।
एक JSON फाइल को CSV में बदलने के लिए:
in2csv data.json > data.csv
SQL का उपयोग करके एक CSV फाइल को क्वेरी करना:
csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csv
नोट: csvkit
को इंस्टॉल करने की आवश्यकता होती है Python और इसे pip install csvkit
का उपयोग करके किया जा सकता है।