본질적으로 압축 된 로그 파일 인 .gz 로그 파일에서 특정 값 (이 경우 userAgent)을 추출하려고합니다. 이러한 로그 파일에 각 로그 문장의 형식은 다음과 같습니다유닉스에서 .gz 로그 파일의 값을 추출하십시오.
userAgent=BundleDeviceFamily/iPhone,iPad (iPad; iPad2,5; iPad2,5; iPhone OS 6.1.3)
userAgent=FNetwork/609.1.4 Darwin/13.0.0
:
이 경우2013-06-20;02:00:02.503 [[email protected]]-Activity [[email protected] appId=testApp userAgent=BundleDeviceFamily/iPhone,iPad (iPad; iPad2,5; iPad2,5; iPhone OS 6.1.3) EXEC_TM=123 FLOW=response TOKN_TM=0 GW_TM=2314.529 http.status=200 id=029dde45-802c-462a-902b-138bc5490fba offeringId=iPad httpUrl= test.com AUD_TM=0 ipAddress=10.10.10.10 ]\
2013-06-20;02:00:02.504 [[email protected]]-Activity [[email protected] appId=testApp userAgent=FNetwork/609.1.4 Darwin/13.0.0 id=029dde45-802c-462a-902b-138bc5490fba EXEC_TM=123 FLOW=response TOKN_TM=0 GW_TM=2314.529 http.status=200 offeringId=iPad httpUrl= test.com AUD_TM=0 ipAddress=10.10.10.10 ]
이, 나도 아래 형식 중 하나로 결과의 userAgent 필드를 추출하여 표시 할 등등 ..
또는 인쇄 단지 값과 같은 :
BundleDeviceFamily/iPhone,iPad (iPad; iPad2,5; iPad2,5; iPhone OS 6.1.3)
FNetwork/609.1.4 Darwin/13.0.0
편집 : 그냥 자세한 정보를 추가하려면 key1 = value1 key2 = value2와 같이 공백으로 구분 된 필드는 임의의 순서로 표시 될 수 있습니다.
감사합니다. 감사! 사용
+1. 이 작품! 빠른 답장을 보내 주셔서 감사합니다. – codehammer