1. 程式人生 > >Shell練習(一)

Shell練習(一)

情況 read log 文件中 一個 false mozilla ash brush

習題1:每天生成一個文件

要求:請按照這樣的日期格式(xxxx-xx-xx)每日生成一個文件,例如今天生成的文件為)2018-02-05.log, 並且把磁盤的使用情況寫到到這個文件中(不用考慮cron,僅僅寫腳本即可)

參考答案:

#!/bin/bash
# date:2018年2月5日
d=`date +%F`
logname="$d.log"
df -h > /tmp/$logname


習題2:統計日誌

要求:統計出每個ip的訪問量有多少?

日誌1.log片段:

112.111.12.248 - [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com “/seccode.php?update=0.5598″ 200″http://formula-x.haotui.com/registerbbs.php” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)”

61.147.76.51 - [25/Sep/2013:16:08:31 +0800]xyzdiy.5d6d.com “/attach.php?aid=54&k=9c1&t=18&fid=9&sid=z1″ 301″http://xy.5d.com/thread-1435-1-23.html” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)”

參考答案:

awk '{print $1}' 1.log| sort -n|uniq -c|sort -n



Shell練習(一)