【发布时间】:2016-04-28 20:26:01
【问题描述】:
在 CSV 文档中找到所有无效 \r\\n 并使用 linux 终端替换为有效 \r\n 的最佳方法是什么?
根据我的研究,我遇到了:
sed 's/\r$//'
不幸的是,我不懂语法,也不确定这是否能奏效。
任何帮助将不胜感激。
【问题讨论】:
-
'invalid \r\n'和'valid \r\n'有什么区别?!无论如何,该正则表达式会将
\r\n转换为\n,但只有第一个。添加/g。或者更好:只需使用dos2unix。 -
我很抱歉。角色从视野中逃脱。我已经更新了:-)
-
文件是否包含回车-反斜线-换行符?!
-
所以你的文件看起来像
line 1^M\nline 2^M\nline 3^M\n?请注意,这些 "\n" 实际上只是文字\n而不是换行符。 -
是的@比芬。另外,我已经从问题中删除了引号以避免混淆。谢谢:-)
标签: regex linux ubuntu sed terminal