2013-05-09 156 views
0

嗯,我在一個非常基本的問題轉換文件,CSV的分隔符fomat

我敲我有具有由(「::」)分隔的四個屬性的文件。

下面是我的屬性看起來像

a1::a2::a3::a4 

現在我要將這些文件具有的屬性類似如下(在Linux中)

a1,a2,a3(without a4 and without '::') 

我應該用什麼?

感謝

+0

因此u必須在每一行權4屬性?你可以去小劇本,如果這是scenerio,我可以爲你製作一個小劇本 – Uahmed 2013-05-09 07:00:56

回答

1

沒有最終屬性:

sed -e "s/::/,/g" -e "s/,[^,]*$//" <filename> 
+0

謝謝尼古拉斯........但是如何刪除最後一個屬性,請你告訴我.........對不起,但我沒有得到那 – Uselesssss 2013-05-09 06:58:47

+1

第一個sed表達式將'::'轉換爲','。第二個表達式匹配分號和所有不是分號的字符,直到行尾 - 這是最後一個屬性。 – 2013-05-09 07:01:47

相關問題