У текстовому файлі я хочу видалити ,(коми), а також "(лапки) (лише якщо подвійні лапки містять числа, розділені комами).
56,72,"12,34,54",x,y,"foo,a,b,bar"
Очікуваний вихід
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зникає. Це ваш бажаний вихід?