ログファイルを解析してuserIdsを抽出しようとしています。以下は、catalina.outの各ログの設定方法です。私はuserIdだけを抽出したいと思います。どうすればそれができますか?私はawkとgrepを試しましたが、userIdの代わりにブロック全体を返します。また、同じユーザーが複数回ログインすることができるので、すべての一意のユーザーIDを一度取得する必要があります。あなたは私がどこから始めるべきかを知る手助けをしてくれますか?ありがとう!ここでログファイルを解析するBashスクリプト
は、私が試したコマンドは次のとおりです。
awk '/userId/' catalina.out
grep "userId" catalina.out
私が代わりのuserIdをバック返すのでこれを行うと(下図のように)、それは
ログブロック全体を戻ります形式:
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