Bash에서 로그 파일 분류하기 [닫기]

Bash에서 로그 파일 분류하기 [닫기]

시간, IP, 날짜 및 상태가 포함된 로그 파일이 있는데 상태는 오류 또는 경고입니다.

상태(오류 또는 경고)에 따라 별도의 텍스트 파일로 각 로그를 수집하고 이러한 텍스트 파일을 자동 이메일로 보냅니다. 이메일에 텍스트 파일을 첨부하는 방법과 실제로 Linux를 통해 이메일을 보내는 방법이 혼란스럽습니다. 현재 메일 유틸리티를 사용하려고 합니다.

[Fri Sep 09 10:42:29.902022 2011] [core:error]
[Fri Sep 09 10:43:29.902022 2011] [core:warning]
[Fri Sep 09 10:38:29.902022 2011] [core:warning]...

답변1

다음과 같이 grep 필터를 사용하여 간단히 볼 수 있습니다. grep '\[core:warning\]' /var/log/file | less

두 개의 개별 파일을 갖고 싶다면 fifo 특수 파일을 만든 다음 원본 로그 파일을 여기에 입력하고 grep 프로세스를 사용하여 출력을 필터링하고 최종 출력을 새 파일로 보내면 됩니다.

관련 정보