3

Мне нужно заменить строку "\\" (двойная кавычка, обратная косая черта с двойной кавычкой) на "" (двойная кавычка с двойной кавычкой).

Ниже приведен пример данных для манипуляции:

","","","\\","",0,

Результат должен быть:

","","","","",0,

Я не могу просто удалить \\ как данные иногда будут содержать значения по обе стороны от обратной косой черты, так как они используются для представления возврата каретки. Например, я хотел бы игнорировать это появление обратных наклонных черт, поскольку им предшествуют данные, а не просто двойные кавычки.

","","","123\\456","",0,

Попытка безрезультатна:

sed "s/\"\\\"//g" atm-file.csv >atm-file.txt
sed "s:”\\”:"":g" atm-file.csv > atm-file.txt

1 ответ1

0

Это должно работать, у меня получилось, когда я попробовал:

sed 's|\"\\\\\"|\"\"|g' atm-file.csv >atm-file.txt

Если это не сработает, вам может понадобиться указать ссылку на ваш файл .csv .
РЕДАКТИРОВАТЬ
Теперь я вижу, что моя команда sed по сути та же самая, что и в вашем вопросе. Пожалуйста, предоставьте ссылку на копию файла .csv .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .