AWK를 사용하여 Azure 단일 서버 PostgreSQL 로그 파일을 구문 분석하는 방법은 무엇입니까?
이 게시물은 AWK를 사용하여 Azure 단일 서버 PostgreSQL 로그 파일을 구문 분석하는 방법을 보여줍니다.
"연결 승인" 텍스트 패턴 발생을 시:분 db_user 형식으로 나열하는 방법은 무엇입니까?
grep "connection authorized" postgresql-2021-12-09_100000.log | awk ' { printf("%s %s\n", substr($2, 1, 5), substr($6, index($6,"user=")+5, index($6, "database=")-6)); } '
10:59 db_user_1
10:59 db_user_2
10:59 db_user_1
10:59 db_user_2
10:59 db_user_2
내림차순으로 정렬된 "연결 승인" 텍스트 패턴 발생으로 상위 DB 사용자를 나열하는 방법은 무엇입니까?
grep "connection authorized" postgresql-2021-12-09_100000.log | awk ' { printf("%s %s\n", substr($2, 1, 5), substr($6, index($6,"user=")+5, index($6, "database=")-6)); } ' | awk '{count[$2]++} END {for (word in count) print word, count[word]}' | sort -k 2,2 -n -r
db_user_1 1821
db_user_2 196
db_user_3 136
db_user_4 136
db_user_5 130
발생 횟수에 따라 내림차순으로 정렬된 시간:분(HH24:MI)당 "연결 승인" 텍스트 패턴 발생 분포를 나열하는 방법은 무엇입니까?
grep "connection authorized" postgresql-2021-12-09_100000.log | awk ' { printf("%s %s\n", substr($2, 1, 5), substr($6, index($6,"user=")+5, index($6, "database=")-6)); } ' | awk '{count[$1]++} END {for (word in count) print word, count[word]}' | sort -k 2,2 -n -r
10:53 644
10:23 509
10:29 502
10:22 479
10:52 463
발생 횟수에 따라 내림차순으로 정렬된 시간:분:초(HH24:MI:SS)당 "연결 승인" 텍스트 패턴 발생 분포를 나열하는 방법은 무엇입니까?
grep "connection authorized" postgresql-2021-12-09_100000.log | awk ' { printf("%s,%s\n", substr($2, 1, 7), $6) } '
10:29:44 90
10:28:15 67
10:35:02 61
10:05:51 57
10:30:36 56
Reference
이 문제에 관하여(AWK를 사용하여 Azure 단일 서버 PostgreSQL 로그 파일을 구문 분석하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dm8ry/how-to-parse-azure-single-server-postgresql-log-files-using-awk-1d0b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)