grep、awk、sed命令詳解2
阿新 • • 發佈:2018-12-08
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