2017-10-10 77 views
-1

到分離我有一個CSV文件是這樣的:CSV由空格分隔由逗號在終端

$ head file.csv 
22.87333333 22.87333333 
22.87944444 89.84361111 
22.89722222 89.8425 

我想將它傳送到逗號使用終端分離。喜歡這個;

$ head file.csv 
22.87333333,22.87333333 
22.87944444,89.84361111 
22.89722222,89.8425 

什麼是這樣做的方法呢?

+0

[與另一個字符的字符串替換一些字符](HTTPS的可能的複製:// stackoverflow.com/questions/2871181/replacing-some-characters-in-a-string-with-another-character) – hnefatl

+0

你爲自己嘗試了什麼?向我們展示即使他們足智多謀的努力 – Inian

回答

1

桑達具有音譯命令,y

$ sed 'y/ /,/' file.csv 
22.87333333,22.87333333 
22.87944444,89.84361111 
22.89722222,89.8425 
1

假設你的文件實際上是空間分割的值,這sed命令:

$ sed -i 's/ /,/g' file.csv 

將就地(-i)用逗號替換的空間每次出現時(g lobally),使用ssubstitute command

0

只需使用TR(平移)命令

tr " " "," <file 

AWK等效

$ awk '{OFS=","; $1=$1}1' file 

輸出:

22.87333333,22.87333333 
22.87944444,89.84361111 
22.89722222,89.8425 
1

而一個AWK溶液,以及:

$ awk -v OFS=',' '{$1=$1}1' file.csv