ฉันมีรูปแบบ csv (ทำงานบน Bash บน linux)
DN , MAC , Partition ,
123 , abc , xyz
321 , asd , asd
ฉันสามารถแยกวิเคราะห์โดยใช้ awk ได้โดยใช้
eval MAC=($(awk -F "," '{print $1}' random.csv))
สิ่งนี้ทำสำหรับแต่ละคอลัมน์ใน CSV ดังนั้นฉันจึงสามารถโทร DN[2]
, MAC[2]
ฯลฯ ทีละรายการซึ่งเป็นแบบแมนนวลและแยกวิเคราะห์ทีละรายการ
แต่ฉันจะแยก csv ทีละแถวได้อย่างไร ตัวอย่างเช่น: ถ้าฉันเรียก DN
คือ 123
ควรส่งคืน MAC
และ Partition
ที่สอดคล้องกันด้วย