删除非打印字符

我有一个制表符分隔的文本文件。 当我用vi编辑器打开文件时,可以看到^ M字符(蓝色)。 这不是我的数据的一部分。 它到达那里,因为原始的SQL数据有回车符号。

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

如何删除这个angular色,而不需要select标签位置? 换句话说,在最后的Y和“aher”之间应该有两个标签。

vi你可以用命令模式replace所有^M字符

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

这将删除所有这些^M

要么

你也可以用sed来做:

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

翻译已经显示出它的力量!

 tr -d "\r"