1. 程式人生 > >grep、awk、sed命令詳解2

grep、awk、sed命令詳解2

sed -n 10個 \n 命令 時間 his jpg acc log

grep、awk、sed命令詳解

上一篇對grep、awk、sed命令的基本參數做了介紹,這一篇寫一些例子。

1.分析access.log日誌內,當天訪問次數最多的10個頁面,並且按降序排列。

# cat access.log|awk -F ‘ ‘ ‘{print $7}‘|sort|uniq -c|sort -nr|head -10

技術分享圖片

2.獲取訪問最高的10個IP地址。

# cat access.log|awk -F ‘ ‘ ‘{print $1}‘|sort|uniq -c|sort -nr|head -10

技術分享圖片

3.查看某個時間段的access.log日誌(如:12月8日11:00到11:50)

# sed -n ‘/08\/Dec\/2018\:11\:00/,/08\/Dec\/2018\:11\:50/p‘ access.log

技術分享圖片

#grep -E ‘08/Dec/2018:11|08/Dec/2018:11‘ access.log

技術分享圖片

5.查看歷史命令使用最多的前10個

# cat /root/.bash_history |awk ‘{print $1}‘|sort|uniq -c|sort -nr|head

# cat /root/.bash_history|awk ‘{list[$1]++;} END{for(i in list) {print ("%s\t%d\n",i,list[i]);}}‘|sort -nrk 2|head

技術分享圖片

技術分享圖片

grep、awk、sed命令詳解2