diff options
author | wu.zhihui <wu.zhihui1@zte.com.cn> | 2017-02-21 16:35:41 +0800 |
---|---|---|
committer | wu.zhihui <wu.zhihui1@zte.com.cn> | 2017-02-21 16:35:41 +0800 |
commit | 18669642c79370b752914bf4007230411367d9ba (patch) | |
tree | 73d9aec5d373a97fdcfa90a4a871d4dde0f2d8f2 /qtip/collector/parser | |
parent | 3e443dff14a2be02b914e66f27b549d0ed4cc600 (diff) |
support multi-line search in grep parser
use finditer with multiline mode
JIRA: QTIP-211
Change-Id: Ib8854f749a0258f6b6775be9b80573f6ac8e47db
Signed-off-by: wu.zhihui <wu.zhihui1@zte.com.cn>
Diffstat (limited to 'qtip/collector/parser')
-rw-r--r-- | qtip/collector/parser/grep.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/qtip/collector/parser/grep.py b/qtip/collector/parser/grep.py index d7ada485..c3274bc2 100644 --- a/qtip/collector/parser/grep.py +++ b/qtip/collector/parser/grep.py @@ -29,5 +29,6 @@ class GrepParser(BaseActor): def grep_in_file(filename, regex): - with open(filename, 'r') as f: - return filter(lambda x: x is not None, [re.search(regex, line) for line in f]) + with open(filename, "r") as outfile: + return filter(lambda x: x is not None, + list(re.finditer(regex, outfile.read(), re.MULTILINE))) |