Shell / Python程序:如何将我的日志文件转换为vim快速修复格式?

时间:2017-01-20 03:51:01

标签: python shell gcc vim format

例如,我有一个像这样的大日志文件:

[2016-02-10 13:17:56.885597]    [WARNING]   [53171] [src/root/mylinux/test01.cpp:300]

如您所见,此格式包含几个部分:

1. The time stamp, day+hour+minute+second+microsecond
2. Some spaces and the [WARNING] or [ERROR] or [INFO] or [DEBUG], etc.
3. A process ID number like [53171]
4. The source file name + line number

我希望将其格式更改为gcc错误信息,例如:

test.cpp: In function ‘int main()’:
test.cpp:5: error: ‘pp’ was not declared in this scope

我希望使用VIM +快速修复程序来浏览我的日志文件并跳转到源文件,并查看程序是如何执行的。

所以我的要求是:如何使用shell编程或python编程将我的日志文件格式更改为gcc错误格式,如上所述?

感谢。

1 个答案:

答案 0 :(得分:3)

您可以像这样设置Vim的rvm reinstall 2.3.1选项:

errorformat

这应该给你以下结果与你给出的样本:

quickfix

提示:您可以直接在quickfix中执行set errorformat+=\[%.%#\]\ \ \ \ \[%m\]\ \ \ \[%.%#\]\ \[%f:%l\] 打开日志。