메모장에서 캐리지 리턴 및 줄 바꿈 교체 ++


71

CRLF와 LF가 혼합 된 파일이 있으며 LF를 제거하고 싶습니다. 메모장 ++를 처음 사용하고 방금 V6.23을 다운로드했습니다.

확장 모드에서 검색 / 바꾸기 대화 상자를 사용하고 있습니다. CR LF를 찾아서 계산하지만 (\ r \ n 사용) 교체 (예 : 공백 또는 \ r)를 수행하면 아무 일도 일어나지 않으며 모든 대체는 0 발생을 대체했다고 말합니다. 파일에는 약 1000 개의 CRLF가 있으며 100 개의 고독한 LF 일 수 있습니다.

어떤 아이디어?


그렇다면 CRLF를 CR로 바꾸고 LF를 공백으로 바꾸거나 독립형 LF를 삭제하고 싶습니까? 또한, 않습니다 단지 ++ 메모장을 통해 수?
Karan

독립형 LF를 삭제하고 싶습니다. 메모장 ++가 왜 그렇게 할 수 없는지 이해할 수는 없지만 메모장 ++ 일 필요는 없습니다.
Alan

내가 사용하는 notepad2를위한 가이드 : blog.jtbworld.com/2011/01/…
Hayden Thring

Visual Studio 를 사용하여 누군가에게 파일을 보내면 (설치하지 않은 경우) 파일을 열 수 있습니다. Visual Studio에서 줄 끝 문자를 "자동으로" (파일을 열 때) "정규화"할 수 있는지 여부를 묻는 메시지가 표시됩니다 .
Stein Åsmul

답변:


68

작업은 : 파일의 혼합이 CRLFLF를 , 그리고 당신은 단지와 끝까지 할 CRLF 및 모든 독립 실행 형 인스턴스 삭제 LF를 .

  1. 파일:
    1

  2. 파일 (모든 문자 표시) :
    2

    이제 3 행 끝에서 독립형 LF 만 삭제하면 3 행과 4 행이 함께 결합되고 나머지 행 끝은 영향을받지 않습니다.

  3. # 1을 ( \n로 교체 (blank)) :
    삼

  4. 교체 후 파일 # 1 :
    4

  5. # 2를 ( \r로 교체 \r\n) :
    5

  6. 교체 후 파일 # 2 :
    6

  7. 최종 결과:
    7

결론 : 메모장 ++은 잘 작동하는 것 같습니다!


35

메모장 ++ 메뉴 표시 줄에서 편집EOL 변환이전 Mac 형식 을 클릭 하여 전체 파일 형식을 지정하십시오.

이 작업을 수행하는 방법의 이미지.


2
나는 당신이 'EOL Conversion'을 의미한다고 생각하지만, 그것이 내가 찾고있는 바로 그 것입니다! 감사!
Gary

나는 이것이 찾기 / 바꾸기 방법보다 더 일관된 방법이라는 것을 알았습니다. notepad ++에는 파일의 첫 번째 줄이 \ r \ n 인 경우 문서의 다른 모든 \ r \ n처럼 파일을 인식하지 못하는 이상한 동작이 있습니다. EOL 변환은이 문제에 직면하지 않습니다
demongolem

줄 끝과 관련된 공식 메모장 + + 문서 : docs.notepad-plus-plus.org/index.php/Lines_And_Blocks
Julian

독일어 : Bearbeiten-> Zeilenende 형식-> UNIX (LF)
PeterCo

3

모든 것을 워드 패드에 복사하고 notepad ++로 새 텍스트 파일을 만든 다음 워드 패드에서 새 파일로 다시 붙여 넣기 만하면됩니다. 이제 모든 라인에 CR이 있어야합니다.


혼합 한 파일과 협력 CR LF, CR그리고LF
pkr298

2

슈퍼 간단한 방법은 다음과 같습니다 ....

변경하려는 모든 텍스트를 선택한 후 편집 메뉴-> 회선 조작-> 회선 결합을 누르십시오.

-또는-

간단히 CONTROL + A를 누른 다음 CONTROL + J를 눌러 동일하게 수행하십시오.


1

실수로 편집기에서 "모든 문자 표시"옵션을 활성화했을 수 있습니다

메모장 ++ 툴박스


와우. 이 옵션 만 효과가 있습니다.
Rajeev Rathor


0

모든 문자 표시 단추가 선택되어 있는지 확인하십시오. Alt 키를 사용하여 복사하여 붙여 넣을 텍스트 위로 마우스를 드래그하십시오. CR | LF를 선택하지 마십시오. CR | LF가 옆으로 밀려납니다. 붙여넣고 Alt를 사용할 때도 동일하게 수행하고 CR | LF를 선택하지 않고 Ctrl-> v를 누르십시오. 텍스트 목록이있는 별도의 파일에 텍스트 목록을 추가합니다.


슈퍼 유저에 오신 것을 환영합니다! 질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 . 이것은 완전히 다른 질문에 대한 답으로 보입니다.
DavidPostill

0

가장 일반적인 두 줄 끝이 CRLF 또는 LF임을 제안 할 수 있습니다.

LF를 제거하면 CR의 줄 끝으로 끝납니다. 이것은 비표준입니다.

이것은 (사용에 따라) 많은 것들을 망칠 수 있습니다. 예를 들어이 작업을 수행하면 Windows 호스트 파일이 중단됩니다 (이 문제에 대한 지원 요청에 많은 시간을 보냈습니다).


-1

찾기 대화 상자에는 세 가지 검색 모드, 즉 일반, 확장 (\ n, \ r, \ O, \ x ...) 및 정규식이 있습니다. 광산 기본값은 보통이지만 이스케이프 문자에는 확장이 필요합니다.


-1

나는 비슷한 문제에 직면했다. CRLF로 LF를 제거하기 위해 아래 단계를 수행했습니다.

  1. 메모장으로 파일 열기 ++
  2. 편집-> EOL 변환-> Windows 형식을 클릭하십시오 (이것은 LF를 CRLF로 대체합니다).
  3. 파일을 저장하십시오

1
OP는 CR / LF 쌍에서 LF를 제거하려고하지만 기존 LF 만 그대로 유지합니다. 귀하의 답변은 고독한 LF를 CR / LF 쌍으로 대체하여 기존 CR / LF 쌍을 변경하지 않습니다. 유용하지만 아마도 OP가 원하는 것과 반대입니다.
CVn

-1

메모장 ++에서 파일을 엽니 다.

1 단계) 단어 변형 (wordwrap보기)
2 단계) 검색으로 이동합니다. 클릭 : 범위 탭에서 문자 찾기

검색 창에서 범위는 10에서 10 사이 여야합니다. 그러면 CR / LF 및 LF의 모든 항목을 찾을 수 있습니다.

파일이 매우 작은 파일 인 경우 수동으로 삭제하십시오.


-1

전체 텍스트를 새 탭으로 복사하면 특수 문자가 자동으로 바뀝니다. find replace 메소드의 주요 문제점은 텍스트 형식 / 정렬이 왜곡 된 경우입니다.


실제로 이것을 시도 했습니까? 힌트 : 작동하지 않습니다.
DavidPostill

-1

위의 답변을 바탕으로, 나는이 문제를 해결하기 위해 하나의 대체물을 생각해 냈습니다.

대신 교체의 "\r\n"를 위해 "\n"다시 그 일을, 나는 대체 "\r\n"를 위해 ""그것을 할 한 후, (아무것도). 또한 "Wrap around"와 그 옆에 상자를 표시하여 가능한 정규 표현식을 확장했습니다.

어떤 이유로 든 나중에 이중 공간을 단일 공간으로 교체해야하지만 "\r\n"첫 번째 교체 후에 해결됩니다.

여기에 이미지 설명을 입력하십시오


""(아무것도) "대신"\ r \ n "을 대체했습니다. 이것은 질문에서 요청 된 동작이 아닙니다.
Máté Juhász

문제를 해결하기 위해 언급 한 모든 단계가 필요하다는 것을 분명히하고 싶습니다.
Rodrigo Araujo

-1

누군가가 이미 언급했듯이 편집 메뉴의 EOL 변환 기능은 매우 빠르고, 쉽고, 정확합니다. 나는 조금 이상한 것을 알아 차렸다. 그래서 나는 내 2 센트 가치를 던지고있다.

Windows 인코딩을 목표로했습니다. 일부 파일에서는 회색으로 표시되어 'Windows 형식'을 선택할 수 없었습니다. 대부분의 파일이 Windows End Of Line 문자를 사용했기 때문입니다. 간단한 해결책은 다른 두 가지 옵션 중 하나 ( 'UNIX / OSX 형식'또는 '오래된 Mac 형식')를 선택한 다음 다시 '편집-> EOL 변환'으로 이동하면 Windows 형식을 선택할 수 있습니다.


이 답변은 여기에 주어진 다른 답변과 중복됩니다.

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