我有一个带有特殊字符的 .csv,这些特殊字符破坏了我需要执行的导入操作。
在 VIM 中,我发现了删除特殊字符的方法:
:%s/\r//g
这消除了^M
我的某些断线。
但我想将其写入 Bash 脚本或 Ruby 脚本。因此,我很好奇是否有办法在 Bash 或 Ruby 中执行此特殊字符搜索和替换。
搜索^M
不起作用。而且除了 VIM 之外,你不会在任何文本编辑器中看到这个字符。
答案1
这对我有用(Fedora 20,GNU sed 4.2.2):
sed -e 's/\r$//' <file-in> > <file-out>
(用您的文件名替换<file-in>
和<file-out>
。)我用来file
检查行尾。