Programing

Sublime-특정 값을 포함하는 모든 줄 삭제

lottogame 2020. 8. 12. 22:07
반응형

Sublime-특정 값을 포함하는 모든 줄 삭제


SublimeText 3에서 열 수있는 900MB 로그 파일이 있습니다.이 파일은 다음과 유사한 줄로 가득 차 있습니다.

10/08/2014 23:45:31:828,Information,,,,ExportManager: ,No records to send and/or not connected

포함하는 모든 줄을 어떻게 필터링 할 수 있습니까? No records to send and/or not connected


정규식 검색 및 바꾸기를 수행 할 수 있습니다.

찾기> 바꾸기를 클릭합니다.

정규식 단추를 눌렀는지 확인하십시오.

찾을 내용 필드에 다음을 입력하십시오.

^.*No records to send and/or not connected.*\n

바꿀 내용 필드는 비워 둡니다.

모두 바꾸기를 클릭합니다.


정규식을 작성하고 싶지 않은 사람들을 위해 검색 문자열을 선택 ctrl+cmd+g하거나 메뉴에서 "Quick Find All"을 누르 거나 선택하면 일치하는 각 문자열을 선택할 수 있습니다. 거기에서 Home모든 선택 커서를 줄의 시작 부분으로 이동하고 shift+End일치하는 모든 줄을 선택하고 del, del모두 삭제합니다.

다중 커서 편집은 재미 있습니다!


정규식을 작동시킬 수 없으므로이 답변에서 Alt-F3 접근 방식을 사용했습니다.

https://superuser.com/questions/452189/how-can-i-filter-a-file-for-lines-tained-a-string-in-sublime-text-2/598999#598999

  1. 관심있는 문자열 선택
  2. 히트 Alt+ F3모든 경우에 다 커서 모드로 전환 ( Ctrl+ CMD+ G맥 OS X에 대한)
  3. 히트 Ctrl+ L[코멘트보기] ( Cmd+ LMac에서)
  4. 선택 항목을 다른 버퍼에 복사하여 붙여 넣기
  5. Del

위에서 제안한 정규식 코드 중 어느 것도 제 경우에는 작동하지 않았지만 작동했습니다.

.*(text in question).*

이것은 내가 Windows 사용자를 위해 찾은 것입니다.

  1. 문자열을 선택하십시오 (이 문자열을 포함하는 모든 행이 제거됩니다).
  2. Alt + F3을 누릅니다.
  3. Ctrl + L을 누릅니다.
  4. Delete 키를 누릅니다.

사이트 맵을 편집하는 것과 비슷한 문제가 발생했습니다.

이것은 나를 위해 일했습니다.

  1. 삭제하려는 줄의 마지막 단어를 복사합니다.
  2. 모두 찾기
  3. 전체 줄을 삭제하려면 삭제를 누르세요.

위의 답변은 올바른 방법이지만 단일 문자열로도 행을 제거하려면 찾기-> 바꾸기-> ^.*[a-zA-Z]+.*\n찾기 섹션에 넣고 공백으로 계속 교체하십시오. 모두 바꾸기 버튼을 누르면 문자열이 하나라도있는 모든 행이 삭제됩니다.

참고 URL : https://stackoverflow.com/questions/25253519/sublime-delete-all-lines-containing-specific-value

반응형