"종료" 문자열에 도달할 때까지 줄 결합

"종료" 문자열에 도달할 때까지 줄 결합

파일에는 다음과 같은 데이터가 있습니다.

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 -----------------------

관련 정보