我有一个很长的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
"

那条新线是从哪里来的,我该如何阻止它发生?

最佳答案

我是个傻瓜。我用来构建这个SQL文件的CSV来自Excel。
我需要运行dos2unix来修复新行命令。那么它工作得很好。
多亏托尔验证了命令本身的正确性。

关于linux - Linux Sed在替换期间添加新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13969094/

10-12 13:18