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.csvSQL का उपयोग करके एक CSV फाइल को क्वेरी करना:
csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csvनोट: csvkit को इंस्टॉल करने की आवश्यकता होती है Python और इसे pip install csvkit का उपयोग करके किया जा सकता है।