我想解析一个日志文件来提取userIds。以下是每个日志在catalina.out中的设置方法。我只想提取userId。我将如何做到这一点。我尝试了awk和grep,但它返回的是整个块而不是userId。此外,我想获得每一个唯一的userId一次,因为同一个用户可以明显登录多次,所以我只想要我写入的文件只需要一次。请你帮我理解从哪里开始?谢谢!Bash脚本来解析日志文件
这里是我试过的命令:
awk '/userId/' catalina.out
grep "userId" catalina.out
当我做到这一点,而不是返回回用户id的,它返回的整个块(如下图所示)
登录格式:
03:44:04.373 [127.0.0.1-8009-exec-178]
INFO c.c.c.x.x.w.f.AuthenticationFilter - cachObj
{"guid":"guid","userId":"userId","isPrimary":false,"accessToken":"accessToken"}
看起来像JSON输出,使用合适的解析器它 – Inian
是您的日志样品1号线或多重? – Zlemini