需要分析tomcat的access log,找到錯誤碼為404的請求是哪些:
> $ awk -f ' '
'$10==404' localhost_access_log.2019-07-11.txt
awk
''
awk
''
$ awk -f ' '
'' test.log |
sort
|uniq -c|
sort -rnk 1|
awk -f ' '''|
while
read line;
doecho
*****==
$line
====
*****==
;grep
$line test.log|
awk -f ' '''|
sort
|uniq -c|
sort -rnk 1;
done
;
輸出結果:
*****==/abc**********=
5 "10.xx.xx.236"
2 "10.xx.xx.238"
2 "10.xx.xx.237"
*****==/xyz**********=
1 "10.xx.xx.235"
shell指令碼用到了一段awk,一時沒看懂
awk
'$1~/^abc$/' /tmp/test.log
查了awk工具的介紹,關於正規表示式有一批部落格不錯:awk 系列:如何使用 awk 和正規表示式過濾文字或檔案中的字串。
但是沒有$1~
的介紹,又搜尋一番,總結如下:
『$1~/pattern/action』 表示$1匹配指定內容後才執行action,pattern是以$1作為輸入,而不是整行作為輸入。
echo
"\"123\""
|sed s/\"//g
sed命令的格式是sed s/oldstring/newstring/g
。 Linux Apache日誌分析 命令
1.獲得訪問前10位的ip位址 cat access.log awk sort uniq c sort nr head 10 2.訪問次數最多的檔案或頁面,取前10 cat access.log awk sort uniq c sort nr head 10 3.列出傳輸最大的幾個exe檔案 cat...
Shell Linux命令實現日誌分析
這篇文章主要介紹了shell linux命令實現日誌分析,本文給出了結合grep命令 awk命令等實現了幾個常用的日誌分析統計長命令,需要的朋友可以參考下 一 列出當天訪問次數最多的ip 命令 複製 如下 cut d f 1 usr local apache2 logs access log uni...
Shell Linux命令實現日誌分析
這篇文章主要介紹了shell linux命令實現日誌分析,本文給出了結合grep命令 awk命令等實現了幾個常用的日誌分析統計長命令,需要的朋友可以參考下 一 列出當天訪問次數最多的ip 命令 複製 如下 cut d f 1 usr local apache2 logs access log uni...