## 1、統計系統中各種型別的shell
```# awk -f: ';end }' /etc/passwd
books[linux]++
books[linux]=1
shells[/bin/bash]++
shells[/sbin/nologin]++
/bin/bash 5
/sbin/nologin 6
shells[/bin/bash]++ a
shells[/sbin/nologin]++ b
shells[/sbin/shutdown]++ c
books[linux]++
books[php]++
```## 2、統計**訪問狀態
```# ss -antp|grep 80|awk ';end}'
time_wait 578
established 1
listen 1
# ss -an |grep :80 |awk ';end}'
listen 1
estab 5
time-wait 25
# ss -an |grep :80 |awk ';end}' |sort -k2 -rn
time-wait 18
estab 8
listen 1
```## 3、統計訪問**的每個ip的數量
```# netstat -ant |grep :80 |awk -f: ';end }' |sort
# ss -an |grep :80 |awk -f":" '!/listen/;end}' |sort -k2 -rn |head
```## 4、統計**日誌中pv量
```統計apache/nginx日誌中某一天的pv量 《統計日誌》
# grep '27/jul/2017' mysqladmin.cc-access_log |wc -l
14519
統計apache/nginx日誌中某一天不同ip的訪問量 《統計日誌》
# grep '27/jul/2017' mysqladmin.cc-access_log |awk ';end }' |sort -k2 -rn |head
# grep '07/aug/2017' access.log |awk ';end }' |awk '$2>100' |sort -k2 -rn
```**名詞解釋:**
名詞:vv = visit view(訪問次數) 說明:從訪客來到您**到最終關閉**的所有頁面離開,計為1次訪問。若訪客連續30分鐘沒有新開和重新整理頁面,或者訪客關閉了瀏覽器,則被計算為本次訪問結束。
awk 使用案例
awk 語言的最基本功能是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk 抽取資訊後,才能進行其他文字操作,完整的 awk 指令碼通常用來格式化文字檔案中的資訊 語法格式 awk 選項 指令 操作檔案 常用選項 f 指定分隔符,分隔符用 引起來 不加任何引數預設為空格分隔 定位行號 使用nr ro...
awk匹配案例
收藏一些關於awk常用的案例 awk f etc passwd 列印包含root的行 awk f root etc passwd 匹配root,並列印第一列 awk f 4 100 etc passwd 列印第四列等於100的行 awk f 1 root etc passwd 列印不包含root的行...
awk 統計例項
個人比較懶,慢慢加了 一點一點重新做下記錄,時間久不用都忘記了 一 如 新建乙個a檔案,內容如下 1,5 1,2,3,4,5 1,2,3,4,5,1,5,5,5 1然後awk f end a 輸出為 1,2 1,52 第一列為1的出現4次,第五列為5 的出現2次 二 去除awk某列重複行 首先建立乙...