У текстовому файлі я хочу видалити ,
(коми), а також "
(лапки) (лише якщо подвійні лапки містять числа, розділені комами).
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
зникає. Це ваш бажаний вихід?