在Linux中替换无效的CSV行尾

时间:2016-01-22 09:33:13

标签: regex linux ubuntu sed terminal

在CSV文档中找到所有无效\ r \ n的最佳方法是什么,并使用linux终端替换为有效的\ r \ n?

从我的研究中我发现:

sed 's/\r$//'

不幸的是,我不理解语法,也不确定是否会出现这种伎俩。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

sed 's/\r\\$/\r/g'

应该这样做。即用CR代替每一行末尾的CR,\

请注意/g。没有它sed只会替换第一个匹配。

sed不会(通常)“看到”LF,因为它正在为行应用正则表达式行。 $因此意味着LF的位置。