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 का उपयोग करके किया जा सकता है।