ndhfe12級分類:其餘被瀏覽481次2015.06.04mysql
我是要作壓力測試 須要截取在測試這段時間內的日誌log(用mysqldumpslow命令生成的)linux
shao60mg正則表達式
採納率:40%6級2015.06.05sql
截取一段時間內的log日誌能夠使用sed命令對log文件進行抽取操做:
1,sed查看某時間段到如今的系統日誌:
sed -n '/May 20 17/,$p' /var/log/messages | less
2,sed 截選時間段日誌:
假如日誌的格式是--
「2015-05-04 09:25:55,606 後面跟日誌內容 」這樣的
目標是須要將05-04的09:25:55 和09:28:08 之間的日誌截取出來:
使用sed命令以下:
sed -n ‘/2015-05-04 09:25:55/,/2015-05-04 09:28:55/p’ logfile
這樣能夠精確地截取出來某個時間段的日誌。
若是須要截取的日誌太大,達到幾個G的話,不能去vi打開文件:
根據以前的日誌格式,使用正則表達式:
sed -n ‘/2010-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2010-11-17 16:[0-9][0-9]:[0-9][0-9]/p’ logfile
若是沒有問題的話,上面就能篩選出指定的時間段的日誌。less