日誌分析涉及的命令

2021-09-25 04:59:28 字數 1151 閱讀 8427

需要分析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...