三劍客Nginx日誌分析

2021-10-12 00:24:16 字數 1098 閱讀 2839

查詢檔案內容包含root的行數:grep -n root test.txt

查詢檔案內容不包含root的行:grep -nv root test.txt

查詢以s開頭的行:grep ^s test.txt

查詢以n結尾的行:grep n$ test.txt

在第四行後新增新字串:sed -e 『4 a newline testfile』 test.txt

在第二行後加上newline:sed 『2a drink tea』 test.txt

在第二行前加上newline:sed 『2i drink tea』 test.txt

全域性替換:sed -e 『s/root/hello/g』 test.txt

直接修改檔案內容:sed -i 『s/root/hello/g』 test.txt

1、找出log中的404 500的報錯有多少條

grep -e 『\s500\s| \s404\s』 nginx.log | wc -l

awk 『$9~/404|500/』 nginx.log | wc -l

cat nginx.log | grep -e 』 400 | 500 』 | wc -l

2、訪問量最高的ip

awk 『』 nginx.log | sort | uniq -c | sort -nr | head -3

cat/tmp/nginx.log | grep -o 『^[0-9]*.[0-9]*.[0-9]*.[0-9]*』 | sort | uniq -c | sort -rn | head -3

cat/tmp/nginx.log | grep -o 『^([0-9]*.)[0-9]*』 | sort | uniq -c | sort -rn | head -3

3、將topics後面的數字替換成number

grep 『/topics/』 nginx.log | sed 『s@/topics/[0-9]*@/topics/number@g』

4、將ip位址橫向列印

awk 『』 nginx.log | sed 『:1;n;s/\n/|/g;t1』

#使用n代表江霞一行追加到此行,包括換行符

#:1 t1代表打乙個標記1,t1跳轉到標記處

三劍客實戰Nginx日誌分析

2 提取nginx.log中的訪問量最多的三個ip位址 3 將 nginx.log 中的topics 數字替換成固定值 4 將ip位址橫向列印 以下是nginx.log中的部分日誌 方法1 使用grep的 c引數 grep e c 404 500 nginx.log 267分析 404 500 是正...

文字三劍客

檔案萬用字元和正規表示式 文字過濾工具grep linux系統中,一切皆檔案。強大的文字編輯和處理工具便必不可少了,在linux系統中,有文字處理三劍客 grep,sed,awk。在進行介紹三大工具前,我們先總結一下檔案萬用字元和正規表示式。檔案萬用字元主要就是對檔案的查詢進行檔名的模糊查詢,而正規...

三劍客 高階

awk 是一種程式語言,用於在linux unix下對文字和資料進行處理 awk 資料可以來自標準輸入,乙個或多個檔案,或其他命令的輸出 awk 通常是配合指令碼進行使用,是乙個強大的文字處理工具。01.進行逐行掃瞄檔案,從第一行到最後一行 02.尋找匹配的特定模式的行,在行上進行操作 03.如果沒...