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.csvSQL ব্যবহার করে CSV ফাইলে কোয়েরি করা:
csvsql --query "SELECT name FROM sample WHERE id = 10" sample.csvনোট: csvkit ইন্সটল করা পাইথনের প্রয়োজন এবং এটি করা যেতে পারে pip install csvkit ব্যবহার করে।