在一個文件中,我有以下數據:
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 -----------------------