2012-09-18 3 views
1

동일한 로그 파일에 추가하는 응용 프로그램이 있습니다. 이 파일은 상당히 크기 때문에 (약 8GB), 줄 시작 부분의 타임 스탬프를 기반으로 부분을 추출하고 싶습니다. 위의 예에서 타임 스탬프를 기반으로 로그 파일의 일부를 추출합니다.

-bash-3.2$ cat application.log | egrep --color "Starting Application|Exception" 
08:46:01.328 [main] INFO Starting Application... 
09:14:53.670 [Thread-1] ERROR Resolver - Caught exception -> com.jgoodie.AuthzException: Authorization failed 
Caused by: com.jgoodie.AuthzException: Authorization failed 
09:56:15.739 [main] INFO Starting Application... 
10:17:08.932 [Thread-1] ERROR Resolver - Caught exception -> com.jgoodie.AuthzException: Authorization failed 
Caused by: com.jgoodie.AuthzException: Authorization failed 

, 나는 응용 프로그램의 첫 번째 실행에 대한 로그를 추출하고 싶습니다 (08 사이 : 46 : 01.328 및 09 : 56 : 15.739). 이 작업을 수행하는 간단한 방법 (선호 하나의 라이너)이 있습니까?

감사

답변

6
sed -n '/08:46:01.328/,/09:56:15.739/p' application.log 
2
perl -lne 'if(/^08:46:01.328/.../^09:56:15.739/){print}' your_file 
관련 문제