В текстовом файле я хочу удалить ,
(запятые), а также "
(кавычки) (только если двойные кавычки содержат числа, разделенные запятыми).
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
есть исчезают. Это ваш желаемый результат?