2013-09-26 20 views
-1

我有一個名爲file.csv的csv文件,它是通過在xml文件的特定內容中進行轉儲而創建的。 csv文件的內容是這樣的:從unix中的CSV文件中刪除' '

000000,gh9876547658732176,Ratboard,Legret,5428765432890898655,,
 
000001,98JHYTR,JHi,U,Kunal,0987 Ramnagar Fort,PO Box 0987,c/o Mary,NewJersey,Ket,Lat,54322,,X,X,V,,,,8,,
 
555555 

首先,我很困惑,什麼
是,然後我讀ENTITY,這讓我意識到這是一個回車。就我而言,它出現在文件的前兩行的末尾。

我試圖刪除使用下面的命令字符是分組:

tr -d '&#13' <file.csv> file1.csv

但問題是,它不只是刪除該組,但&任何其他事件, #,1,3,13從文件的每一行,這是不可取的。

任何一個可以告訴我如何刪除字符的只是這個分組(&#13;)從文件,而不是任何單個字符?任何幫助將不勝感激。

+0

這個問題屬於對superuser.com – VladHQ

+0

@ user0000001:我不這麼認爲,它也屬於這裏。我在常見問題解答中找不到任何內容告訴我,我無法在此發佈與UNIX有關的問題。我已經在這裏發佈了很長時間的很多unix相關問題,除此之外沒有人告訴我。 –

+0

是的,但這是一個與編程無關的shell相關問題。 – VladHQ

回答

1

你可以嘗試sed

+0

感謝您的及時迴應。如果我想對xml文件做同樣的事情,它會工作嗎? –

+0

@TheDarkKnight如果它包含確切的字符串,是的。如果它包含一個真正的CR,則需要去掉'\ r'。 – cnicutar

+0

非常感謝,我會試試這個,讓你知道。 –

1

的sed將工作sed -e s/",&#13;"//g

+0

感謝您的及時迴應。 –

0

這將幫助你..

sed -e 's/&#13;//g filename.csv'