2014-11-24 58 views
0

我必須處理命令的輸出。只是純文本。我要的是通過使用Sed行刪除不必要的空格也刪除行結束&其他奇怪的新行問題

sed 's/ */ /g' 

去除不必要的空格,但它這樣做是錯誤 - 它似乎除去新行字符,以及...

另一個問題是關於代表$字符的「新隊'。

當我在寫某事像這樣:

sed 's/$/FOO/g' 

這實在是字FOO全部更換新行字符。 所以它基本上喜歡:

text 
text 
text 

轉化爲

textFOOtextFOOtext 

2條時,新的生產線出現問題開始。文本:

text 

text 

轉換爲:

textFOOFOOtext 

但是 - 絕對沒有SED線能夠在2個新行轉換成一個。我嘗試了我在網上找到的所有內容。

如何刪除額外的新行?

+1

您的線路'\ r'。使用'dos2unix'首先轉換爲unix格式。 – anubhava 2014-11-24 14:54:03

回答

0

檢查這有助於:

tr -s ' ' < File 

這將改變多個空格空單,如果多數民衆贊成什麼ü想