2013-03-13 21 views
7

我希望能夠使用某些文本編輯器來查找文檔中所有「行尾」,並將其替換爲僅寫入的序列「\ n」(爲了方便轉換爲另一種文件類型)。我一直在用Notepad ++和textpad嘗試一些小運氣。用「 n」逐字查找並替換行尾

當在Notepad ++上使用正則表達式模式時,例如,我將在查找字段(它會找到成功)和替換字段中輸入[Replace:\ Q \ n \ E]中的[Find:\ n] (據我所知,\ Q和\ E是逐字搜索修飾符),沒有任何令人鼓舞的效果。

有沒有簡單的方法來完成這個替換?

回答

18

在記事本++搜索&替換對話框(Ctrl-H),進入「擴展」模式。

從那裏,用\\n替換\r\n應該這樣做 - 如果我正確理解你的問題。

例如,我輸入了...

something 
something else 
blah 

...然後做了以上 「全部替換」,這給我留下了:

+0

好的,真棒。然而,我有很長的行,所以最好只是將文本添加到行的末尾或行首,而不更換eols(程序說我的行太長),是否有簡單的方法來做到這一點? – 2013-03-13 23:12:34

+0

如果你想讓它們保持在不同的行,但仍然\ n添加到它,那麼你會想''\\ n'替換'\ r'或'\ n'。不完全確定你更喜歡哪種,但應該這樣做。 – nitsua 2013-03-13 23:14:26

10

我知道這是是一個相當古老的問題,但如果其他人感興趣,這裏還有另一種更簡單的方法來做同樣的事情。

如果您進入Notepad ++並轉到編輯> EOL轉換,如果允許您從當前EOL轉換爲Unix風格,Windows風格或Mac風格。

  • 的Unix是\n只有
  • 的Windows是\r\n
  • Mac是\r只有