我想解析一個日誌文件來提取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