我是grep
复杂表达式的新手。
我需要根据多种条件在大日志文件中找到
它应该是在14:11:55
和14:12:05
之间的某些时间戳之间,应包含HardwareMmonitorHandlerSubscriber
和ERROR
字符串。
我正在尝试使用像
grep (?=^.*(14:11:[5-9]|14:12:0[0-5]))(?=^.*HardwareMmonitorHandlerSubscriber) log.log
但即使我在尝试合并两个条件
,它也会给我一个错误grep ^.*(14:11:[5-9]|14:12:0[0-5]) log.log
给了我-bash: syntax error near unexpected token
('`
错误和
grep ^.*14:11:[5-9]|^.*14:12:0[0-5] log.log
给了我
-bash: ^.*14:12:0[0-5]: command not found
错误
我在Windows 7 PC上使用它Cygwin
答案 0 :(得分:1)
一定是,
grep '^.*\(14:11:[5-9]\|14:12:0[0-5]\)' log.log