큰 로그 파일 행에서 일부 정보를 구문 분석해야합니다. awk를 사용하여 로그 라인 구문 분석
abc.log:2012-03-03 11:12:12,457 ABC[123.RPH.-101] XYZ: Query=get_data @a=0,@b=1 Rows=10Time=100
위의 로그 파일에 같은 많은 로그 라인이 있습니다
같은 그 뭔가. 나는 같은 정보를 추출 할 필요가 날짜 예 : 2012-03-03 11 : 12 : 12,457 작업의 세부 사항 즉 123.RPH.-101 쿼리 즉 get_data (매개 변수없이) 행 그래서 10 시간 즉 100을 즉 내가 AWK 다양한 순열 계산을 시도했지만 점점 오른쪽하지 않은
2012-03-03 11:12:12,457|123|-101|get_data|10|100
처럼 출력이 보일 것입니다.
@(collect :vars())
@file:@[email protected]@day @hh:@mm:@ss,@ms @jobname[@[email protected]] @queryname: [email protected] @params [email protected]{rows /[0-9]+/}[email protected]
@(output)
@[email protected]@day @[email protected]@ss,@ms|@job1|@job2|@query|@rows|@time
@(end)
@(end)
실행 :
'Rows = 10Time = 100'은 원래'Rows = 10 Time = 100'이 되길 바랍니다. – C2H5OH
은 로그 파일에서 "abc.log :"입니까, 아니면 그 grep 출력입니까? –