2014-07-16 2 views
-1

특정 단어, 즉 PassThroughHandlerJob: 2299 succeeded, 0 failed, 0 pending을 아래 텍스트 파일에서 추출하고 싶습니다.유닉스에서 특정 단어를 추출해야합니다.

로그 파일에서 2299 성공 횟수가 매일 변경됩니다. 실패, 보류 및 성공으로 인해 수는 매일 다를 수 있습니다.

당신이 그렙를 사용할 수 있어야이 특정 작업을 위해 NEWFILE.TXT

2014-07-10 22:28:13,193 INFO [mainScheduler_Worker-28]  [com.myvest.sps.scheduler.jobs.AbstractDistributedJob] Checked the status of 2299 work units for job PassThroughHandlerJob: 2299 succeeded, 0 failed, 0 pending 

2014-07-10 22:28:21,859 INFO [mainScheduler_Worker-28]  [com.myvest.sps.scheduler.jobs.success.PassThroughHandlerJob] Job PassThroughHandlerJob.PassThroughHandlerJob finished 

답변

1

;

$ grep PassThroughHandlerJob: log.txt 
PassThroughHandlerJob: 2299 succeeded, 0 failed, 0 pending 2014-07-10 22:28:21,859 INFO 
1

당신은 할 수 있습니다 :

egrep -o 'PassThroughHandlerJob:\s+[0-9]+ succeeded, [0-9]+ failed, [0-9]+ pending' file 

또는 단지 정상 grep을 :

grep -o 'PassThroughHandlerJob:[[:space:]]\+[0-9]\+ succeeded, [0-9]\+ failed, [0-9]\+ pending' file 
+0

그렙 -o 'PassThroughHandlerJob : [[: 공간 :]] \ + [0-9] \ + 성공, [0-9] \ + 실패, [0-9] \ pending '파일 명령이 잘 작동합니다. –

관련 문제