我有一个制表符分隔的文本文件。当我用 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
翻译显示了它的力量!