如何使用grep从Unity的logcat输出中删除多余的条目?

时间:2018-02-16 09:30:15

标签: unity3d grep adb logcat

使用以下命令从Unity获取logcat输出;

adb logcat -s Unity

以下是每个输出调用将生成的典型日志消息;

02-16 09:17:09.245 18683 27815 I Unity   : I [HTTPRequest]: Sending request: POST /ws/1/entry/1/global HTTP/1.1
02-16 09:17:09.245 18683 27815 I Unity   :
02-16 09:17:09.245 18683 27815 I Unity   : (Filename: ./artifacts/generated/common/runtime/DebugBindings.gen.cpp Line: 51)

如何使用grep返回上面的第一行而不是第2行或第3行?我知道我可以使用-v来反转匹配,因此可以删除' DebugBindings'使用以下行;

 adb logcat -s Unity | grep -v DebugBindings

但我怎样才能排除空行?

1 个答案:

答案 0 :(得分:0)

grep -Ev '^.*?Unity\s*:$' file

-E grep with extended-regexp

。*?Unity允许所有字符,直到第一次出现单词" Unity"

\ s *:$允许任意数量的空格后跟:和行尾