grep regex를 이용해서 long line을 무시해 봅시다.
프로젝트에서 키워드를 검색해서 빠르게 분석하는 경우가 꽤 있었습니다. 그런데, 간혹 가다가 1줄에 굉장히 많은 문자들이 있는 결과까지 나와서 당황했던 경험이 있었습니다. 이런 결과들을 제외하려면 어떻게 해야 할까요? 결과가 매치되는 문자열 중에 특정 길이가 넘어가는 친구들을 제외해 봅시다. 먼저, 위 명령어는 파일 test.log 내에서 tomcat이라는 것이 매치되는 줄들을 모두 출력합니다. 그런데, 중간에 매우 긴 문자열이 하나 있는데요. 이 문자열의 길이가 얼마나 긴지 보겠습니다. 2075나 되네요. 이런 결과들을 제하려면 어떻게 해야 할까요? 먼저 .는 any character를 나타냅니다. 그래서, cat test.log | grep .는 어떤 문자가 있는 line을 출력합니다. 여기까지 보면,..
OS/리눅스
2022. 5. 15. 22:17
최근댓글