2013-07-05 34 views
0

我有一個大的文本文件,它看起來像:的Objective-C/C++/JAVA/bash中如何刪除線,這只是換行

string1 
string2 

string3 
string4 
string5 

string6 
string7 
string8 
string9 

我不在乎我必須使用哪種編程語言解決它,我只想刪除該文本文件中只有換行符的行。我希望你有建議...

編輯:

我可以使用的Objective-C,Java的,猛砸,和一點點C++。

的問題是,如果我刪除所有換行符或用它作爲分隔符,整個文本將被壓縮成一條線......

+1

你應該**(1)**選擇一種語言(否則,問題是「太寬」 - 它有太多可能的答案)和**(2 )**首先嚐試自己解決問題(否則該問題會被歸類爲脫離主題,因爲它不會「展示對所解決問題的最小理解」)。 – Dukeling

回答

1
grep -v '^$' oldfile > newfile 

^$是一個正則表達式匹配空行。 ^匹配行的開頭,$匹配行的末尾,並且它們之間沒有任何內容。 -v選項到grep表示打印所有不符合正則表達式的行。

要了解正則表達式,去regular-expressions.info

+0

謝謝!符號^ $是什麼意思? – wagashi

+0

在答案中增加了詳細信息。 – Barmar

+0

謝謝!我知道正規表達,但這是我最大的想念。閱讀時必須多加註意,嘿嘿... – wagashi