"."없이 줄을 삭제하는 방법 메모장에서 ++? [복제]


11

메모장 ++에는 다음과 같은 형식으로 많은 줄이 있습니다.

abc.xyz

여기서 "abc"는 공백 또는 숫자를 가질 수 있습니다.

"."없이 줄을 어떻게 삭제합니까? 따라서 줄에 "."이 없으면 빈 줄을 남기지 않고 완전히 제거하기를 원합니다.

답변:


40

없이 줄을 삭제하는 방법 .?

  • 메뉴 "검색"> "바꾸기"(또는 Ctrl+ H)

  • "찾을 내용"을 다음으로 설정하십시오. ^[^\.]*\r\n

    • \r\n파일의 EOL에 따라 다른 EOL (End of Line) 정규식으로 바꿀 수 있습니다 ( "파일에 다른 EOL이 있는데 어떻게해야합니까?"및 "파일에서 사용하는 EOL에 신경 쓰지 않습니다"참조) , 어떻게해야합니까? "
  • "바꾸기"지우기

  • "정규 표현식"사용

  • "모두 바꾸기"를 클릭하십시오

    영상

노트:

  • 위의 내용은 파일의 마지막 줄에 후행 EOL이 있다고 가정합니다.

  • 위의 내용은 Windows EOL을 사용하여 텍스트 파일을 편집하고 있다고 가정합니다 \r\n.

:

abc.xyz
abcdef
abc 123.xyz
abc 123def

:

abc.xyz
abc 123.xyz

파일에 다른 EOL이 있습니다. 어떻게해야합니까?

  • Windows EOL은 \r\n입니다.

  • EOL이 다른 파일을 사용하는 경우 메뉴 "편집"> "EOL 변환"을 사용하여 Windows EOL로 변환 할 수 있습니다.

  • Windows EOL을 사용하지 않고 변환하지 않으려면 다음을 대신 사용하십시오.

    • Unix / OS X EOL \n대신 사용\r\n

    • Mac OS (최대 버전 9) EOL \r대신 사용\r\n


파일에서 사용하는 EOL을 모르거나 신경 쓰지 않습니다. 어떻게해야합니까?

  • 당신은 사용할 수 있습니다 \R또는 (?:\r\n?|\n)(?:\r?\n?)대신 \r\n. 이것은 실제로 파일에 사용 된 EOL 관련 문제를 해결합니다.

  • 을 사용할 수도 있습니다 (?:\r?\n?|$). 파일의 마지막 행에 EOL이없는 경우이 표현식이 작동합니다.


추가 자료


5
\ R을 사용하여 줄 바꿈을 일치시킬 수 있습니다.
user694733

@ user694733 설명 해주십시오? \rWindows의 EOL과 일치하지 않습니다. 를 제거하면 \n빈 줄이 남습니다. OP는 "빈 줄을 남기지 않고 완전히 제거하고 싶다"고 명시했다.
DavidPostill

대문자 R. N ++은 내 메모리가 제대로 작동하는 경우 이것을 특수 문자 클래스로 사용하는 PCRE를 사용합니다.
user694733

@ user694733 아. 확인. 그것을 테스트하고 작동합니다.
DavidPostill

regex101.comregexexr 보다 regex를 배우기에 더 좋은 사이트입니다
cat

14

허용되는 답변은 정확하지만 항상 정규식을 준비하지는 않습니다. 그래서 더 간단한 해결책을 제시합니다.

  1. Ctrl+ F– 탭 마크를 클릭하십시오
  2. "찾을 내용"을 다음으로 설정하십시오. .
  3. "북마크 라인"옵션 확인 (Wrass 제공)
  4. 검색 모드 = 보통
  5. 모두 표시-> 책갈피 된 행 번호 옆에 파란색 원이 표시되어야합니다.를 클릭하십시오.
  6. 그런 다음 메뉴 검색-> 책갈피-> 표시되지 않은 줄 제거로 이동하십시오.

이것은 좋은 간단한 대안이지만 Mark 대화 상자에서 'Bookmark line'옵션을 확인해야한다고 언급 할 수도 있습니다. 그렇지 않으면 모든 줄이 제거됩니다.
Wrass

좋은 지적, 내 메모장은 마지막 때부터 그것을 기억했기 때문에 잊어 버렸습니다.
Zikato

정규식을 항상 사용하지만 단순성을 위해이 방법을 계속 사용합니다. 면책 조항 : 또한 메모장 + +의 다양한 북마크 기능을 많이 사용합니다.
JPhi1618

형식이 마음에 들지 않아서 더 즐겁게 편집 할 수있는 수정 사항을 제출했습니다. 동의하지 않으면 거부하거나 롤백하십시오.
jpmc26
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.