shell按时间段进行日志筛选

筛选15:05--15:10期间的日志

  •  使用sed 

sed -n '/Apr 22 15:05/,/Apr 22 15:10/p' syslog > test

  • 使用grep,与sed提取的行数有差异,待查验。

grep -E '^Apr 22 15:05|^Apr 22 15:06|^Apr 22 15:07|^Apr 22 15:08|^Apr 22 15:09|^Apr 22 15:10'

  • 使用awk,跟grep提取行数一致,不过会因为分隔符原因,时间戳格式被修改,需要额外辨别,待完善。
awk -F'[:]' '$1 = 15 && $2 >=5 && $2 <= 10 {print $0}' syslog 

日志格式:

Apr 22 15:08:28 zrj-debian supervisorctl[4208]:     raise VersionConflict(dist, req).with_context(dependent_req)
Apr 22 15:08:28 zrj-debian supervisorctl[4208]: pkg_resources.VersionConflict: (supervisor 4.1.0 (/usr/local/lib/pytho
n3.5/dist-packages), Requirement.parse('supervisor==3.3.1'))
Apr 22 15:08:28 zrj-debian supervisorctl[4208]: During handling of the above exception, another exception occurred:
Apr 22 15:08:28 zrj-debian supervisorctl[4208]: Traceback (most recent call last):
Apr 22 15:08:28 zrj-debian supervisorctl[4208]:   File "/usr/bin/supervisorctl", line 6, in 
Apr 22 15:08:28 zrj-debian supervisorctl[4208]:     from pkg_resources import load_entry_point
Apr 22 15:08:28 zrj-debian supervisorctl[4208]:   File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.
py", line 2927, in 

 

你可能感兴趣的:(个人笔记,debian9)