【发布时间】:2021-01-09 17:29:24
【问题描述】:
我有以下格式的日志,我正在尝试从中获取多个字段。
2020-09-23 INFO [http-nio-8080-exec-428] localhost.com CLIENT_ID=abc CLIENT_IP=1.2.3 CLASS_NAME=ABCIMPL METHOD_NAME=789{Roles} REQUEST=[<Request>
some text
</Request>
2020-09-23 INFO [http-nio-8080-exec-428] localhost.com CLIENT_ID=mno CLIENT_IP=1.2.4 CLASS_NAME=MNOP METHOD_NAME=1234{Decisions} REQUEST=[<Request>
some text
</Request>
我想以以下格式在文本文件中捕获 3 个字段。
CLIENT_ID=abc , CLASS_NAME=ABCIMPL , METHOD_NAME=789{Roles}
CLIENT_ID=mno , CLASS_NAME=MNOP , METHOD_NAME=1234{Decisions}
我能够捕获一个字段,但不能捕获所有字段。
问候
【问题讨论】:
-
你有没有尝试过?
-
我尝试使用 awk .. 类似 awk -F[ CLIENT_ID ] '{print $2}' 但它不起作用
-
@user2854333,请务必在您的问题中添加您的努力,而不是在 cmets 中。
-
-F'[ CLIENT_ID ]'等价于-F'[ CLIENT_D]'或-F' |C|L|I|E|N|T|_|D',即指定一组字符用作FS,而不是字符串。