ฉันมีไฟล์อินพุตคั่นด้วยเครื่องหมายจุลภาค ( ,
) มีบางฟิลด์อยู่ในเครื่องหมายคำพูดคู่ที่มีเครื่องหมายจุลภาคอยู่ นี่คือแถวตัวอย่าง
123,"ABC, DEV 23",345,534.202,NAME
ฉันต้องลบเครื่องหมายจุลภาคทั้งหมดที่เกิดขึ้นภายในเครื่องหมายคำพูดคู่และเครื่องหมายคำพูดคู่ด้วย ดังนั้นบรรทัดข้างต้นควรได้รับการแยกวิเคราะห์ตามที่แสดงด้านล่าง
123,ABC DEV 23,345,534.202,NAME
ฉันลองใช้สิ่งต่อไปนี้sed
แต่ไม่ให้ผลลัพธ์ที่คาดหวัง
sed -e 's/\(".*\),\(".*\)/\1 \2/g'
เทคนิคใด ๆ อย่างรวดเร็วด้วยsed
, awk
หรือยูทิลิตี้ยูนิกซ์อื่นใดโปรด?