[Shell] 使用 curl,grep,wc 快速計算年度部落格發表文章數

[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 年也能多多記錄部落格囉~~^^/

 

(本頁面已被瀏覽過 18 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料