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

У меня есть текстовый файл с разделителями табуляции. Когда я открываю файл в редакторе 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 ответа

Решение

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

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

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

ИЛИ ЖЕ

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

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

Перевести показал, что это сила!

tr -d "\r" 
Другие вопросы по тегам