줄 걸러내기
특정 말이 든 줄만 남기거나 지워요. 정규식·대소문자 옵션 지원.
이럴 때 쓰세요
이렇게 사용하세요
결과가 예상과 다를 때
결과가 잘려 보여요
전체 결과는 복사 버튼으로 받을 수 있어요.
입력한 내용이 사라졌어요
이 기기에 자동 저장돼요. 브라우저 저장소를 지우면 함께 사라져요.
자주 하는 실수
- 붙여 넣은 글에 마지막 줄바꿈이 남아 있으면 빈 줄 하나가 더 세어집니다. 6줄 로그도 표시상 7줄로 잡혀요.
- 대소문자를 구분하면 ERROR와 Error가 따로 세어집니다. log의 대소문자가 섞여 있다면 대소문자 무시 옵션을 켜세요.
- 찾는 말이 비어 있으면 포함 모드에서 모든 줄이 남습니다. 필터를 걸었다고 생각하지만 결과가 그대로예요.
- 포함 모드는 부분 일치로 줄을 고릅니다. '에러'라고 쳐도 영어 ERROR 줄은 잡히지 않으니 표기를 먼저 맞추세요.
계산 근거
줄 걸러내기는 줄마다 한 번만 판정하므로 정규식에 g 플래그가 필요 없습니다. ECMAScript 정규식에서 공백을 무시하려면 공백 글자를 그대로 두는 대신 \s를 씁니다. 로그 타임스탬프는 대체로 'YYYY-MM-DD HH:MM:SS' 같은 고정 자릿수 형식이라 자릿수를 맞춰 적은 패턴이 안전합니다.
실제로 계산해 보면
6줄 로그에서 마지막에 개행이 남아 있고 ERROR가 들어간 줄은 3줄, 몇 줄로 표시되나요?
빈 줄 하나가 붙어 7줄로 시작해 '7줄 중 3줄 남음'으로 표시됩니다. 내용 6줄만 세려면 붙여 넣은 뒤 마지막 줄바꿈을 지우세요.
'error'와 'fail' 두 단어가 있는 줄만 남기려면?
정규식 모드에서 포함을 고르고 error|fail 을 넣으면 어느 쪽이든 걸립니다. 세 단어를 넣으려면 error|fail|timeout 처럼 | 로 이어 붙이면 돼요.
ERROR가 들어간 줄을 지우려면?
제외 모드에 ERROR를 넣습니다. 같은 7줄에서 3줄이 빠지니 4줄이 남습니다. 제외 모드는 조건에 안 맞는 줄만 통가해요.
더 궁금한 것
줄 걸러내기와 글 바꾸기의 개수가 다른 이유가 뭔가요?
여기서는 조건에 맞는 줄 수를 세고, 글 바꾸기는 일치한 횟수를 셉니다. 한 줄에 ERROR가 두 번 있으면 줄 걸러내기는 1줄, 글 바꾸기는 2건으로 나옵니다.
두 단어가 모두 들어 있는 줄만 고려면?
정규식에 (?=.*error)(?=.*fail) 처럼 전방 조건을 나란히 씁니다. 앞부분 조건을 만족한 자리에서 두 번째 조건이 재검증되므로 둘 다 있어야만 남습니다.
빈 줄만 남기고 싶으면요?
정규식 포함 모드에서 ^$ 를 넣으면 빈 줄만 통과합니다. 다만 결과는 빈 줄 여러 개일 뿐이라, 지우려면 반대로 제외 모드에 \S 를 넣으면 됩니다.
알아둘 경계값
- 줄 나누기는 엔 문자만 보고 캐리지 리턴은 글자로 남겨요. 윈도우식 파일을 넣으면 줄 끝에 보이지 않는 문자가 붙으니 끝을 보세요.
- 제외 모드에서 찾기말이 비면 어떤 줄도 조건을 만족하지 못해서 결과가 텅 비어요. 빈 조건으로 실행했는지 먼저 보세요.
- 대소문자 무시는 단순 소문자화로 비교해서 일부 언어의 특수 대소문자에서 어긋날 수 있어요. 혼합 표기는 정규식으로 나누세요.
- 정규식도 줄마다 따로 판정해서 여러 줄에 걸친 조건은 절대 맞지 않아요. 문단 단위 조건은 줄 단위로 쪼개서 쓰세요.
- 원본이 캐리지 리턴과 엔이 함께인 줄바꿈이면 결과는 엔만으로 바뀌어요. 다른 곳에 붙일 때 줄바꿈 모양이 달라질 수 있어요.
- 맨 끝 빈 줄은 제외 모드에서 살아남아 결과 끝에 빈 줄로 남아요. 붙여넣기 전에 끝의 빈 줄을 지웠는지 보세요.
결과를 믿기 전 확인 목록
- 원본 파일의 줄바꿈 모양이 섞여 있지 않은지 메모장으로 보세요.
- 제외 모드라면 찾기말 칸이 비어 있지 않은지 보세요.
- 대소문자가 섞인 로그라면 무시 옵션을 켜고 시험했는지 보세요.
- 여러 줄에 걸친 조건을 넣지 않았는지 보세요.
- 결과 줄 수와 원본 줄 수를 빼서 덜어낸 양을 계산해 보세요.
- 정규식은 한 줄에 먼저 대입해서 맞는지 보세요.
- 맨 끝 빈 줄이 결과에 딸려왔는지 눈으로 보세요.
- 포함과 제외 중 고른 방식이 목적인지 다시 보세요.
- 결과를 다른 곳에 붙이기 전에 줄바꿈 모양을 맞췄는지 보세요.
자주 묻는 질문
정규식도 되나요?
네. 정규식 포함·제외 모드를 선택하세요.
여러 단어를 동시에 걸러낼 수 있나요?
정규식 모드에서 | 기호로 'error|fail|timeout'처럼 쓰면 여러 단어를 한 번에 걸러냅니다.