Bash:
CSV এর সাথে কাজ করা

কিভাবে:

লাইন দ্বারা লাইন CSV ফাইল পড়া

while IFS=, read -r column1 column2 column3
do
  echo "কলাম ১: $column1, কলাম ২: $column2, কলাম ৩: $column3"
done < sample.csv

নমুনা আউটপুট:

কলাম ১: id, কলাম ২: name, কলাম ৩: 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 নিয়ে কাজ করতে এবং CSV-তে রূপান্তর করতে সহায়ক। এটি pip এর মাধ্যমে ইন্সটল করা যেতে পারে।

JSON ফাইলকে CSV-তে রূপান্তর করতে:

in2csv data.json > data.csv

SQL ব্যবহার করে CSV ফাইলে কোয়েরি করা:

csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csv

নোট: csvkit ইন্সটল করা পাইথনের প্রয়োজন এবং এটি করা যেতে পারে pip install csvkit ব্যবহার করে।