2016-08-24 8 views
1

메모장 ++에서 여러 (~ 2000) txt 파일을 편집하고 싶습니다. 더 구체적으로 말하자면, 전체 텍스트를 줄 바꿈으로 좁히고 싶습니다.메모장 ++ : 여러 txt 파일 편집

과 같이 :

enter image description here

로 : 물론

enter image description here

텍스트는 동적이며 나중에 도움이 될 것입니다 특정 용어에 대한 브래킷이 포함되어 있기 때문에, 간단하지 않습니다 검색 엔진 (그러나 아주 유용 할 개행과 분리 될 때 이들은 기능을 잃지 않을 것이다).

"편집"탭의 "분할 선"으로 쉽게 작업 할 수 있다는 것을 알았습니다. 이제 나머지 파일들과 함께 처리하면됩니다. 그게 자동화 될 수 있을까? 매크로가 아니기 때문에 까다로울 수 있습니다. 필자가 생각한 또 다른 사항은 "파일에서 찾기"옵션에서 RegEx를 사용하는 것입니다. 뭔가 "사이에 n 개의 공백이 n 문자를 찾으십시오"다음 "동일한 문자를 동일한 문자 대체하지만 끝에 줄 바꿈을 추가하십시오." 또는 "7 줄 간격으로 줄 바꾸기". 실용적인 접근 방법인지는 확실하지 않습니다. 당신이 이것에 대해 어떻게 생각하는지 궁금합니다. 어떤 제안? (?:^|\G)(\S*(?:\h+\S+){7})\h*
바꿀 :

+0

'$ 1 \ n'은 패턴으로 대체됩니다. –

+0

Notepad ++ 출력 : "검색"(? :^| \ G) (\ S * (? : \ h + \ S +) {7}) \ h * "0 파일에서 0 개의 히트 수" – user80407

+0

확인 했습니까? * 정규 표현식 * 라디오 버튼? –

답변

0

파일에서 찾기, 당신은

은 무엇 찾기 사용할 수 있습니다 $1\n

가에서 정규 표현식 라디오 버튼을 체크하는 것을 잊지 마세요 바닥.

패턴 자세한 사항 :

  • (?:^|\G) - 라인 중 하나를 시작 또는 마지막으로 성공한 일치
  • (\S*(?:\h+\S+){7})의 끝 - 그룹 1 나중에 교체 패턴에 $1 역 참조로에 참조를, 0+ 캡처 공백이 아닌 기호, 정확하게 1 + 가로 공백 및 1+ 비 공백의 7 개의 순서가 뒤 따른다.
  • \h* - 0 이상의 수평 공백
  • (:) \ H + \ S의 + {7}? \ S *() 검색 정규식 패턴으로 \의 시간 *을`| : (? \ G ^) * 파일 *에서`시도 찾기에

enter image description here

+0

추가 사용법에 대한 약간의 피드백 : 나는 몇 번의 테스트를 실시했으나 효과가있는 것으로 보인다. 나는 메모장에서 파일을 열었 + + 그들이 스크립트로 포맷되어 있습니다. 메모장에서 열면 이전처럼 어디 까지나 정상입니다! 대본 같은 일은 일어나지 않았습니다.파일을 수동으로 저장하면 파일을 덮어 써도 도움이되지 않습니다. – user80407

+0

메모장에서 CRLF 끝이 사용됩니다. Windows 스타일의 줄 바꿈을 표시하려면'$ 1 \ r \ n'으로 바꾸십시오. –

+0

좋아, 물론. 이제 제대로 표시됩니다. 모든 파일은 UTF-8 형식이므로'$ 1 \ r \ n' 또는'\ n'을 사용해야합니까? 만약 내가 그것을 사용자에게 보여주고 싶다면'$ 1 \ r \ n'을 택해야 할 것 같다. – user80407