[Shell] 使用 curl,grep,wc 快速計算年度部落格發表文章數
是 2016 年了,新年新希望,
一方面來回顧一下去年寫過了多少篇網誌吧~
這個工作用 curl, grep 和 wc 就能很輕鬆的完成,這也算是 Mac/Linux 比 Windows 方便的地方吧~
1. 取得痞客邦所有文章的列表
以我的網誌 http://ephrain.pixnet.net/blog/ 為例,
到 http://ephrain.pixnet.net/blog/listall/1 就可以看到最近的幾篇文章,
不過一頁只顯示最多 50 篇文章,
所以第二頁可以到 http://ephrain.pixnet.net/blog/listall/2,以此類推~
2. 找出 2015 年的文章
用下面的指令,就能用 curl 將每一頁網頁讀下來,
用 grep 將 2015 年的文章過濾出來,如果有的話就謮取下一頁:
i=1; while curl http://ephrain.pixnet.net/blog/listall/$i 2>/dev/null | egrep 2015-; do i=$((i+1)); done
先驗證一下輸出:
<td class="list-date">2015-12-31</td> <td class="list-date">2015-12-31</td> <td class="list-date">2015-12-31</td> <td class="list-date">2015-12-31</td> <td class="list-date">2015-12-31</td> <td class="list-date">2015-12-30</td> <td class="list-date">2015-12-30</td> ........
跟原始資料比對一下沒有問題,就可以再加上 wc -l 來算行數了:
testuser@localhost~ $ i=1; while curl http://ephrain.pixnet.net/blog/listall/$i 2>/dev/null | egrep 2015-; do i=$((i+1)); done | wc -l 281
算起來,2015 年寫了 281 篇,還算蠻不錯的,
雖然很多篇文章都只是很短的分享,不過寫下來感覺充實許多,
而且自己也蠻常回來找一下像安裝軟體或是設定的東西,
期望 2016 年也能多多記錄部落格囉~~^^/
(本頁面已被瀏覽過 168 次)