How to Grep Date Ranged Data From Log File


Bagi yang selalu gunakan fail log untuk buat analisa, berikut adalah kaedah untuk memudahkan carian dan filter maklumat dari fail log yang besar tu.

Untuk filter jarak tarikh dikehendaki dan export kepada fail lain, berikut adalah kaedahnya :

OS Platform : Linux

Tarikh 10 Mac 2012 hingga 16 Mac 2012
# egrep '1[0-7]/(Mar)/2012' access_log > /opt/10to1703-2012.txt

Tarikh 17 Mac 2012 hingga 23 Mac 2012
# egrep '1[7-9]|2[0-3]/(Mar)/2012' access_log > /opt/17to2303-2012.txt

Tarikh 28 Mac 2012 hingga 3 April 2012
# egrep '(2[8-9]|3[0])/Mar/2012|0[1-2]/Apr/2012' access_log > /opt/2803to0304-2012.txt

Tarikh 30 Dec 2012 hingga 5 Jan 2012
# egrep '3[0-1]/Dec/2012|0[1-5]/Jan/2013' access_log > /opt/301212to050113.txt

Bagi yang handle fail log ni biasa akan guna untuk dapatkan fail log bagi tempoh 7 hari, bagi tempoh 3 hari dan sebagainya.

Kalau dalam windows guna findstr, tapi aku belum cuba lagi sebab aku suke Linux dari Windows..hehehe

Semoga berjaya.


~ Be a Creator Not a User ~

Ulasan