AWK를 사용하여 Azure 단일 서버 PostgreSQL 로그 파일을 구문 분석하는 방법은 무엇입니까?

AWK는 GNU/Linux의 텍스트 처리 유틸리티입니다. 그것은 매우 강력하고 간단한 프로그래밍 언어를 사용합니다. 몇 줄의 코드로 복잡한 텍스트 처리 작업을 해결할 수 있습니다.

이 게시물은 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

좋은 웹페이지 즐겨찾기