400MB가 넘는 로그 파일에서 특정 기간에 대한 항목을 어떻게 가져오나요?

400MB가 넘는 로그 파일에서 특정 기간에 대한 항목을 어떻게 가져오나요?

400MB가 넘는 Tomcat 로그 파일( )이 있습니다 catalina.out. 주어진 기간 내에 항목을 추출하는 방법은 무엇입니까?

답변1

이것이 400MB 파일에 작동할지 확실하지 않지만 문제를 해결해야 하는 몇 가지 CLI 단일 라이너는 다음과 같습니다.

특정 날짜에 대한 항목을 찾고 있다면 grep -c이것이 귀하의 필요에 적합할 수 있습니다.

그렇지 않으면 다음을 사용할 수 있습니다 sed.

sed -n '/date1/,/date2/p' filename

예를 들어 입력 파일 "test"를 사용하면 다음과 같습니다.

Day 0: foo
Day 1: hello
Day 2: world
Day 3: blah

넌 달릴 수 있어

[me@mybox tmp]$ sed -n '/Day 1/,/Day 2/p' test
Day 1: hello
Day 2: world

답변2

다음과 같은 것을 사용해보십시오.스프렁크,대수 논리,대수리듬,Graylog2.org(오픈 소스)

관련 정보