З'єднання ліній, поки не буде досягнуто рядка, що закінчується


0

У файлі я маю такі дані, як:

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

Мені потрібно змінити рядки, щоб виглядати так:

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

тобто до певного рядка (послідовності гіпенів) рядки повинні бути об'єднані.

Я спробував багато методів, але не можу змусити його працювати.

У моєму фактичному файлі є близько 15000 рядків.

Відповіді:


0

Ось спосіб виконати цю роботу, це замінить усі рядки, що не передують тире, пробілом:

  • 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 -----------------------
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.