連接行直到到達“終止”字串

連接行直到到達“終止”字串

在一個文件中,我有以下數據:

123
456
789
---
101112
131415
161718
192021
------
222223242526
27282930313233
-----------------------

我需要將行更改為如下所示:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------

即直到特定的字串(連字符序列)為止,行將被合併。

我嘗試了很多方法,但無法使其發揮作用。

我的實際文件中有大約 15000 行。

答案1

這是完成這項工作的一種方法,這將替換所有前面沒有破折號和空格的換行符:

  • Ctrl+H
  • 找什麼:(?<!-)\R
  • 用。A SPACE
  • 檢查環繞
  • 檢查正規表示式
  • Replace all

解釋:

(?<!-)  : negative lookbehind, make sure we don't have a dash before
\R      : any kind of linebreak

給定範例的結果:

123 456 789 ---
101112 131415 161718 192021 ------
222223242526 27282930313233 -----------------------

相關內容