2011-12-27 33 views
0

我有一個.txt(Mac OS X雪豹)文件,它有很多文字。在一段的末尾,有一個很難迴歸的結果,將下一段移到另一段。這是我想要做的內容到我的分貝,所以我想知道如果有反正我可以刪除硬回報一些問題?是否有某種我可以運行的腳本?我真的希望我不必經過並手動拿出艱難的回報。有沒有一個腳本,我可以運行刪除.txt文件中的所有硬(回車)返回?

總括來說,這裏是什麼樣子現在:

This is some text. Text is what this is. 
And then this is the next paragraph that is on a different line. 

而這正是我希望去:

This is some text. Text is what this is. And then this is the next paragraph that is on a different line. 

對於所有幾千行我的.txt文件。

謝謝!

編輯:

我在我的txt文件處理的文本實際上是HTML:

<a href="/link/link/1"> <span class="text">1 </span> THis is where my text is</a><br/> 

當我在終端上運行cat命令類似下面,只有第一個是存在的。其他一切都缺失...

+0

它不應該只與第一個文件工作! – 2011-12-27 17:53:04

回答

1

我通常只使用一個具有良好正則表達式支持的編輯器。 TextWrangler很棒。

在線路的TextWrangler的的到底是\r,所以要刪除它,只需搜索\r,並用空格代替它。 TBH,我總是想知道它如何處理CRLF編碼的文件,但它以某種方式起作用。

+0

感謝Monolo,你會介意與我的正則表達式分享這個場景嗎?謝謝! – Lizza 2011-12-27 17:44:52

1

我相信你可以用Applescript做到這一點。不幸的是,我並不熟悉它,但下面的內容應該有助於你做到這一點(這是針對不同的問題,但它會引導你朝着你需要去的方向):http://macscripter.net/viewtopic.php?id=18762

或者,如果你不想要使用AppleScript做到這一點,已安裝Excel(或訪問與它一臺機器),那麼以下應該有所幫助:http://www.mrexcel.com/forum/showthread.php?t=474054

2

在終端:

cat myfile.txt | tr -d '\r' > file2.txt 

有可能是一個更有效的方式做到這一點,因爲「tr -d'\ r'」是活性成分,但這就是主意。

+0

嘿,謝謝你的回答。我試過了,它說'tr:非法字節序列'。有任何想法嗎? – Lizza 2011-12-27 17:37:01

+0

我猜這是因爲tr對unicode的支持不足。也就是說,它不存在。試試'sed「/ \ r/d」myfile.txt> file2.txt',看看是否有效。如果是這樣,你肯定有贏家,但我不知道sed是否支持unicode。 – Campadrenalin 2011-12-27 17:44:32

+0

嗯,它使新的文件,但它沒有任何東西在裏面...... darn – Lizza 2011-12-27 17:46:38

1

在Linux終端cat file.txt | tr -d "\r\n" | > new file.txt會做。修改\r\n部分以刪除所需的章程。

+0

感謝您的回答。我應該澄清,我正在處理我的txt文件中的HTML。您的命令僅將第一個 Lizza 2011-12-27 17:42:00

相關問題