linux日志內(nèi)容根據(jù)日期區(qū)間檢索的常見(jiàn)方式
- sed
sed -n '/2024-12-24 12:00/, /2024-12-24 12:30/p' nohup.log
- awk
awk '/2024-12-24 16:02/,/2024-12-24 17:00/' nohup.log
3.grep
grep '2024-12-24 16:0[0-9]' panda.log
上述命令匹配規(guī)則
以上幾種方式的匹配規(guī)則基本一致,都是先檢索文件內(nèi)容匹配到包含第一個(gè)日期參數(shù)的日志行,然后匹配到包含第二個(gè)日期參數(shù)的日志行結(jié)束。
所以,在一些情況下就存在了問(wèn)題。如果日志中的日期并不連續(xù),那么可能存在匹配不到命令中的第一個(gè)日期參數(shù),導(dǎo)致明明日期區(qū)間內(nèi)有日志,但是查詢(xún)出來(lái)日志為空;或者匹配不到第二個(gè)日期參數(shù),導(dǎo)致查詢(xún)到日期范圍外的日志。