我是一个新的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 错误
我在我的Windows7PC上和Cygwin一起使用
发布于 2015-09-27 09:24:55
一定是,
grep '^.*\(14:11:[5-9]\|14:12:0[0-5]\)' log.log https://stackoverflow.com/questions/32806359
复制相似问题