У меня есть файл csv с ошибкой в одном поле, поля разделяются ","
, но ошибка в десятичном поле, например 34.25,"
Мне нужна замена на 34.25","
.как заменить decimal в linux
Поиск ,"
и заменить на ","
не вариант, другие поля будут изменены.
У меня есть файл csv с ошибкой в одном поле, поля разделяются ","
, но ошибка в десятичном поле, например 34.25,"
Мне нужна замена на 34.25","
.как заменить decimal в linux
Поиск ,"
и заменить на ","
не вариант, другие поля будут изменены.
Убедитесь, что символ перед ,"
не двойные кавычки, а если нет, добавить двойные кавычки:
sed 's/\([^"]\),"/\1","/'
Если, как я, вы оцените визуальное подтверждение (в редакторе) перед заменой, вы можете попробовать это сделать в Vim -
:%s/,"/","/gc
PS: Отбросьте «с» в конце, если вы не хотите, чтобы ВИМ запрос на подтверждение замен.