Я пытаюсь заменить на пробел символы перевода строки (\ x0A) и возврата каретки (\ x0D).
Символы появляются в таблице, которую я экспортировал с кодировкой UTF-8 из базы данных в Sybase в Windows. Я манипулирую файлом в Unix.
До сих пор мне удавалось удалять их вручную в текстовых редакторах с обычным режимом поиска (без опции escape-символов), но я хотел бы запустить его для нескольких таблиц.
Я использовал безуспешно:
sed -i -e 's/\x0D\x0A/ /g' file_name.csv
Отредактированный :
sed -i -e 's/%\x0D\x0A%/ /g' file_name.csv
sed -i -e 's/%\CR\LF%/ /g' file_name.csv
sed -i -e 's/%\r\n%/ /g' file_name.csv
tr '\15\12' ' ' < file_name.cvs
tr '\x0D\x0A' ' ' < file_name.cvs
Вот так выглядит строка таблицы:
30,57786, «B1», «Philadelphia Coll Pharm 1879 \ x0D \ x0A», «Leaves»