试图删除从 Windows 生成的错误换行符。
$cat -e file.xml
foo^M$
bar$
$
hello world1$
hello world2$
其中应该有“foobar”,中间没有任何换行符,而所有换行符都应该保留。我知道在 emacs 中我们可以用 'RET' 替换 "^M^J",但是我有一个很大的文件,我不想打开它,只想使用命令行来转换它。
我试过dos2unix
了,但它只删除了“^M”部分,仍然呈现一个破碎的单词/句子。也试过tr -d '\r'
and sed 's:^M$::g'
or sed 's:^M$\n:\n:g'
,都没有用。任何人都知道如何正确地做到这一点?