ในไฟล์ข้อความฉันต้องการลบ,
(เครื่องหมายจุลภาค) และ"
(เครื่องหมายคำพูด) (เฉพาะเมื่อเครื่องหมายคำพูดคู่มีตัวเลขคั่นด้วยเครื่องหมายจุลภาค)
56,72,"12,34,54",x,y,"foo,a,b,bar"
ouput ที่คาดหวัง
56,72,123454,x,y,"foo,a,b,bar"
หมายเหตุ:ฉันแสดงบรรทัดด้านบนเป็นตัวอย่าง ไฟล์ข้อความของฉันมีหลายบรรทัดเหมือนด้านบนและตัวเลขที่คั่นด้วยเครื่องหมายจุลภาคที่อยู่ในเครื่องหมายคำพูดคู่ควรเปลี่ยนไป นั่นคือ,
56,72,"12,34,54",x,y,"foo,a,b,bar"
56,92,"12,34",x,y,"foo,a,b,bar"
56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar","12,34,54"
56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo"
ผลลัพธ์ที่คาดหวัง:
56,72,123454,x,y,"foo,a,b,bar"
56,92,1234,x,y,"foo,a,b,bar"
56,72,12345478765467,x,y,"foo,a,b,bar"
56,72,x,y,"foo,a,b,bar",123454
56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo"
มีn
ตัวเลขอยู่ในเครื่องหมายคำพูดคู่คั่นด้วยเครื่องหมายจุลภาค และยังเว้นเครื่องหมายคำพูดคู่ซึ่งมีอักขระเหมือนเดิม
ฉันรักsed
เครื่องมือประมวลผลข้อความ ฉันดีใจที่คุณโพสต์sed
วิธีแก้ปัญหาสำหรับเรื่องนี้
foo
และbar
) ถูกลบพร้อมกับเครื่องหมายจุลภาค นอกจากนี้คำพูดบางคำก็หายไป ไม่ต้องพูดถึงว่าจุลภาคระหว่างa
และb
ยังคงอยู่เช่นกัน มีรูปแบบใดบ้างสำหรับสิ่งเหล่านี้?
56,72,"12,34,54",x,y,"foo,a,b,bar"
การ56,72,123454,x,y,"a,b"
,foo
และbar
มีที่หายไป มันเป็นผลลัพธ์ที่คุณต้องการ?