2016-09-15 2 views
0

У меня есть файл csv с ошибкой в ​​одном поле, поля разделяются ",", но ошибка в десятичном поле, например 34.25," Мне нужна замена на 34.25",".как заменить decimal в linux

Поиск ," и заменить на "," не вариант, другие поля будут изменены.

ответ

2

Убедитесь, что символ перед ," не двойные кавычки, а если нет, добавить двойные кавычки:

sed 's/\([^"]\),"/\1","/' 
0

Если, как я, вы оцените визуальное подтверждение (в редакторе) перед заменой, вы можете попробовать это сделать в Vim -

:%s/,"/","/gc 

PS: Отбросьте «с» в конце, если вы не хотите, чтобы ВИМ запрос на подтверждение замен.