我该如何为 `sed` 编写这个 VIM 命令?

我该如何为 `sed` 编写这个 VIM 命令?

我有一个带有特殊字符的 .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检查行尾。

相关内容