텍스트 편집기에서 함께 결합(연결)하려는 여러 줄이 포함된 텍스트 파일이 있습니다. 즉, 명령줄 도구를 사용하지 않고(특히 도구를 전혀 사용할 수 없는 Windows에서는).
나는 Geany와 그 검색 및 바꾸기 기능을 성공하지 못하고 사용하고 있습니다. (여러 줄) 정규 표현식을 사용하여 $를 아무것도 사용하지 않고 이스케이프 시퀀스를 사용하여 \n을 아무것도 사용하지 않고 바꾸려고 했습니다.
여러 줄 매칭도 내용만 교체하고 (빈) 줄은 그대로 남겨두는 것 같습니다!
그것을 수행하는 간단한 방법이 있습니까?
답변1
"이스케이프 시퀀스 기반" 교체와 함께 작동해야 함을 확인한 @Prasanna에게 감사드립니다. 나는 그것이 줄 종료에 문제가 될 수 있다는 것을 알았고 실제로 \n을 공백으로 바꾸면 각 줄의 시작 부분에 공백이 생깁니다!
따라서 플랫폼에 따라 다를 수 있지만 사용 중인 줄 끝 부분에 따라 작동해야 합니다.
창에서 다음을 검색하세요.
\r\n
필요에 따라 아무것도(빈 문자열) 또는 공백 문자로 바꾸십시오.
정규 표현식은 대신 트릭을 전혀 수행하지 않는 것 같습니다.
답변2
정규식 검색 및 교체를 통해 Geany에서 라인을 결합하는 비결은 Use multi-line matching
활성화되어 있는지 확인하는 것입니다. 나는 Geany를 좋아하므로 줄 끝을 제거하는 일련의 단계는 다음과 같습니다(여기에 표시된 Windows에서는 *nix에 대해 필요에 따라 줄 끝 이스케이프 문자를 변경합니다).
- 줄 끝을 확인하십시오. 메뉴에서 선택하십시오
View >> Show line Endings
(예: Windows에서는 CRLF(\r\n)가 표시됨). - 합류하려는 라인을 강조 표시/선택하세요
- CTRL-H(바꾸기)
- 필드 에
Search for:
다음을 입력하십시오.\r\n
- 해당 필드에는
Replace with:
아무것도 입력하지 마세요. Use regular expressions
체크되어 있는지 확인하세요Use multi-line matching
체크되어 있는지 확인하세요- 선택 항목의 모든 줄을 연결하려면 클릭하세요
In Selection
(분명히 이는 원하는 대로 전체 문서 또는 한 줄씩 수행할 수도 있습니다).
확인하지 않으면 작동하지 않으므로 Use multi-line matching
이것이 비결입니다.
답변3
실제로 Geany에는 Join Lines 명령이 있지만 일종의 숨겨져 있습니다. 편집/기본 설정/키 바인딩 작업: 형식/줄 연결로 이동하여 키보드 단축키를 지정할 수 있습니다. 그들이 말하는 대로라인 결합 실패 #510:
예, "줄 연결"은 메뉴에 없습니다. 찾기가 어렵고 키 바인딩을 할당해도 메뉴에 표시되지 않기 때문에 좋지 않습니다.
그러나 키 바인딩이 할당되면 ccec1fe와 함께 작동합니다.