한 번에 여러 파일의 EOL 변경


100

Notepad ++ (또는 다른 도구를 사용하여) 에서 한 번에 여러 파일에서 자동으로 끝나는 줄을 변경하는 방법 있습니까?

즉, Windows EOL ( CRLF) 및 UNIX EOL ( LF) 파일 의 혼합을 모두 Windows EOL ( CRLF)로 변환합니다.


1
경우 메모장에서 ++ 기업 요구 사항은, 여기에 정보가 관련이있을 수되지 않습니다 : stackoverflow.com/questions/3110031/...
르우벤

답변:


102

바꾸기 대화 상자가 EOL과 같은 확장 된 문자를 처리 할 수 있습니다. "검색 모드"를 "확장"으로 변경하면 EOL (Windows에서는 \ r \ n, Unix에서는 \ n), 탭 (\ t) 등으로 작업 할 수 있습니다.

또한 대화 상자의 파일 에서 찾기 탭을 사용하여 여러 파일을 바꿀 수 있습니다.

스크린 샷


14
모든 파일이 아직 유닉스 스타일 이 아닌 경우이 솔루션은 작동 하지 않습니다 . 교체 이후 \n\r\n도 변환됩니다 \r\n\r\r\n.
Kirk Woll 2014 년

-1 변경하지 않고 편집> EOL 변환 (스크린 샷의 상태 표시 줄에서 Dos \ Windows 참조), Enter 키를 누르면 잘못된 EOL이 삽입됩니다. 혼합 EOL을 사용하는 것은 표준을 유지하는 것보다 훨씬 더 나쁩니다
Aprillion

43
\ n을 \ r \ n으로 바꿉니다. 그런 다음 \ r \ r \ n을 \ r \ n으로 바꿉니다. 짜잔!
dev_row 2014

2
왜 스크린 샷 예제 프로그램 \t에서 Find what? 탭은 줄 끝을 변경하는 것과 관련이 없습니다.
trejder 2014-07-10

1
훌륭합니다 ... 메모장 ++ 편집기에서 완벽하게 작동합니다 ... 수작업으로 변경
해야하는

91

Notepad ++ 6.1.2가 있습니다.
"편집"메뉴에는 필요한 작업을 정확히 수행하는 "EOL 변환"이 있습니다.


24
파일 단위로 작동하지만 전체 파일 세트에 적용 할 수 없습니다.
fduff

10
질문 제목을 읽었습니까? " 여러 파일에서 EOL 변경 "부분을 보셨습니까 ?
Sk8erPeter 2013 년

2
둘 이상의 파일을 순차적으로 열기 위해 둘 이상의 파일을 엽니 다. 그가 말했듯이 "한 번에"는 원래 거기에 없었습니다.
gparent

7
사실 단일 파일에서 EOL을 변경해야했고 방법을 몰랐기 때문에 대답이 매우 유용했습니다.
DiegoDD

5
Google에서 처음으로 나오는 유용한 답변
Matthew Lock

69

'파일에서 찾기'기능을 사용합니다 (Ctrl + Shift + F). 왼쪽 하단의 검색 모드를 '정규식'으로 변경합니다.

'찾을 내용'상자에서 다음 패턴을 사용합니다.

(?<!\r)\n

다음으로 교체 :

\r\n

디렉토리를 선택하고 파일 유형 필터를 지정하십시오. 원하는 경우 '모든 하위 폴더에서'를 선택하십시오. '파일에서 바꾸기'를 클릭합니다.

이것이하는 일은 현재 캐리지 리턴 (\ r)이 앞에 있지 않은 개행 문자 (\ n)를 \ r \ n으로 바꾸는 것입니다. 따라서 이미 Windows 스타일 인 줄 끝은 일치하지 않습니다.

여기에 이미지 설명 입력


1
무엇을 (?<!\r)\n의미 하는지 , 특히 첫 번째 ?<!부분 을 설명해 주시겠습니까? 감사합니다!
user1032613

2
(?<! )음의 lookbehind이다. 접두사가 없으면 일치를 의미합니다. 이 경우 확인 중이며 이전에 없는 \r경우에만 일치 합니다. \n\r
rtpHarry

네. 나는 rtpHarry에 동의합니다. 이것은 내 대답의이 부분입니다 : " 현재 캐리지 리턴 (\ r)이 앞에 있지 않은 모든 개행 문자 (\ n )".

1
가장 정교한 솔루션!
Philipp Michalski

4
기술적으로 말하면이 페이지에서 가장 정확하고 완전한 답변입니다.
dotNET 2017 년

8

모두 정규식으로 바꾸기 사용

(\r?\n)|(\r\n?)

\r\n

이것은 가능한 모든 줄 끝 패턴 (단일 \ r, \ n 또는 \ r \ n)을 다시 \ r \ n (Windows)에 일치시킵니다.

여러 파일에서 작업하려면 다음 중 하나를 수행하십시오.

  • "바꾸기"탭에서 "열린 모든 문서에서 모두 바꾸기"를 사용합니다. 먼저 모든 파일을 Notepad ++로 끌어다 놓아야합니다. 작업 할 파일을 제어하는 ​​것이 좋지만 수백 또는 수천 개의 파일이있는 경우 속도가 느려질 수 있습니다.
  • "파일에서 찾기"탭의 "파일에서 바꾸기", 선택한 파일 필터 (예 : 지정된 하나의 디렉토리 아래에있는 * .cpp * .cs)를 기준으로합니다.

모든 종류의 라인 엔딩과 함께 작동하므로 최고의 답변입니다. 감사!
yoyo

이것이 가장 좋고 쉬운 대답입니다!
user1447420

5

1 시간 동안 인터넷 검색을 한 후 여러 파일 / 폴더에 대해 찾은 유일한 작업 솔루션은 다음과 같습니다.

  • PyCham 평가판 모드 설치 ,
  • 프로젝트 폴더 / 폴더를 열고 선택하고 스크린 샷을 따릅니다.

여기에 이미지 설명 입력


또한 무료이며 평가판이 필요하지 않은 IntelliJ IDEA Community Edition에서도 작동합니다. IntelliJ IDEA .
CodeMonkey 2019

1

토론을 통해이 솔루션을 찾았습니다 .

"Settings"-> "Preferences"-> "New Document / Default Directory"를 통해 notepad ++에서 기본 EOL을 설정 한 다음 Format 상자에서 "Unix / OSX"를 선택할 수도 있습니다.

참고 : 명령 줄을 사용하여 항상 대역 외 옵션을 사용할 수 있습니다.

unix2dos *.cmd
dos2unix *.sh

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.