ฉันกำลังทำงานกับสคริปต์ Bash แบบยาว ฉันต้องการอ่านเซลล์จากไฟล์ CSV เป็นตัวแปร Bash ฉันสามารถแยกวิเคราะห์บรรทัดและคอลัมน์แรก แต่ไม่สามารถแยกวิเคราะห์คอลัมน์อื่นได้ นี่คือรหัสของฉันจนถึงตอนนี้:
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
etc?