Назад | Перейти на главную страницу

удалить непечатаемые символы

У меня есть текстовый файл с разделителями табуляцией. Когда я открываю файл с помощью редактора vi, я вижу символ ^ M (синего цвета). Это не часть моих данных. Это произошло потому, что исходные данные SQL имели знак возврата каретки / r.

713498  29195   NWSO    NE SA COLLEGE  2       O-      0.3     0.3     0.0     1               MHR     N       Y       Y       ^M      aher

Как удалить этого персонажа, не затрагивая расположение вкладок? Другими словами, между последним словом Y и словом «aher» должно быть 2 табуляции.

Переводчик показал свою силу!

tr -d "\r" 

В vi вы можете заменить все ^M персонажи с командным режимом

:%s/Ctrl+VCtrl+M//g

Это удалит все эти ^M

ИЛИ

Вы можете сделать это с sed также:

sed -i 's/Ctrl+VCtrl+M//g' filename