awk統計案例

2022-07-03 05:30:16 字數 1314 閱讀 4869

## 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某列重複行 首先建立乙...