আমি দীর্ঘ বাশ স্ক্রিপ্টে কাজ করছি। আমি একটি CSV ফাইল থেকে বাশ ভেরিয়েবলগুলিতে ঘরগুলি পড়তে চাই। আমি লাইনগুলি এবং প্রথম কলামটি পার্স করতে পারি তবে অন্য কোনও কলামটি নয়। এখন পর্যন্ত আমার কোডটি এখানে:
cat myfile.csv|while read line
do
read -d, col1 col2 < <(echo $line)
echo "I got:$col1|$col2"
done
এটি কেবল প্রথম কলামটি মুদ্রণ করছে। অতিরিক্ত পরীক্ষা হিসাবে, আমি নিম্নলিখিতটি চেষ্টা করেছি:
read -d, x y < <(echo a,b,)
এবং $ y খালি। সুতরাং আমি চেষ্টা করেছি:
read x y < <(echo a b)
এবং $ y হয় b
। কেন?
awk
ব্যবহার করতে$1
,$2
, ইত্যাদি?