Linux Sed在替换期间添加新行

时间:2012-12-20 09:37:14

标签: linux replace sed newline substitution

我有一个很长的CSV文件,我试图在每行的末尾添加一个双引号,以便所有值都包含在“

如果我的文件是这样的:

"value", "value2", "value3
"value", "value2", "value3
"value", "value2", "value3

我正在使用此命令:

sed -i 's/$/"/g' file.sql

然后文件看起来像这样:

"value", "value2", "value3
"
"value", "value2", "value3
"
"value", "value2", "value3
"

新线路来自何处以及如何阻止它发生?

1 个答案:

答案 0 :(得分:1)

我是个傻瓜。我用来构建这个SQL文件的CSV来自Excel。

我需要运行dos2unix来修复新的行命令。然后它运作得很好。

感谢Thor验证命令本身没问题。