2012-12-20 61 views
0

過程中加入新行我還有很長的CSV文件,我想一個雙引號加在每一行的末尾,以便所有的值被包裹在「Linux的桑達替代

如果我的文件看起來像這樣:

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

我使用這個命令:

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

事後文件看起來是這樣的:

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

這條新線從哪裏來,我該如何阻止它發生?

+2

我沒有得到這個結果(GNU sed 4.2.1),你使用的是哪個版本? – Thor

+1

4.2.1 !!!我已經解決了,dos2unix,我的換行符都是壞的,因爲它是從Excel導出的CSV –

回答

1

我是個傻瓜。我用來構建這個SQL文件的CSV來自Excel。

我需要運行dos2unix來修復新的命令行。然後它完美地工作。

感謝托爾驗證命令本身沒問題。