使用以下命令从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
但我怎样才能排除空行?
答案 0 :(得分:0)
grep -Ev '^.*?Unity\s*:$' file
-E grep with extended-regexp
。*?Unity允许所有字符,直到第一次出现单词" Unity"
\ s *:$允许任意数量的空格后跟:和行尾