로그 파일에서 오류 유형을 격리하고 싶습니다. 나는 그것에 대한 논리를 공식화할 수 없습니다. 내 로그 파일에 이러한 다양한 유형의 오류가 있다고 가정해 보겠습니다. 이제 이러한 유형을 추출하고 싶습니다. 아래에 언급된 로그 예와 마찬가지로 HTTP 오류, 소켓 시간 초과, 잘못된 매개변수라는 세 가지 유형의 오류가 있습니다. 나는 이것들을 더 많이 가지고 있습니다. 모든 오류 목록을 어떻게 추출할 수 있나요? 안내해주세요.
Aug 1 04:41:47 iibapp1 user:err|error IIB[17760440]: An HTTP error occurred. Aug 1 04:41:47 iibapp1 user:err|error IIB[17760440]: Socket Timed out'. Aug 1 04:41:47 iibapp1 user:err|error IIB[17760440]: Invalid Parameters'.
답변1
질문을 완전히 이해했는지 잘 모르겠습니다. 예를 들어 사용을 방해하는 요인은 무엇입니까 grep
? 노력하다
grep "An HTTP error occurred." path/to/logfile
결과를 적절한 파일로 리디렉션합니다.
답변2
이 세 가지 문자열만 보고 싶다면 grep
다음과 같이 요청하세요.
grep -E ": An HTTP error occurred\.\$|: Socket Timed out'\.\$|: Invalid Parameters'\.\$" input
나는 각 텍스트가 콜론 공백( )으로 시작하고 줄 끝에 있도록 하여 :
텍스트를 고정시켰습니다 $
. $
검색 텍스트에 작은따옴표가 나타나기 때문에 grep 매개변수 주위에 큰따옴표를 사용하여 마침표와 이스케이프 처리했습니다.