Unix 如何grep日志并打印日志中的多个字符串或文本
Unix 如何grep日志并打印日志中的多个字符串或文本,unix,awk,sed,scripting,cut,Unix,Awk,Sed,Scripting,Cut,ERROR=2017-04-04 06:27:20 | ID=15098 | ST=2018-04-0406:27:21 | TYPE=Log | Log=6 | OBJECT=NoticeBService | T|u TIME=10 | REQUEST | MSG=1847454602018-04-13T11:27:21Z | RESPONSE | MSG=1844602018-04-04T06:27-05:00Server.704704;业务规则|异常服务器704:“活动”状态与代码 $ g
ERROR=2017-04-04 06:27:20 | ID=15098 | ST=2018-04-0406:27:21 | TYPE=Log | Log=6 | OBJECT=NoticeBService | T|u TIME=10 | REQUEST | MSG=1847454602018-04-13T11:27:21Z | RESPONSE | MSG=1844602018-04-04T06:27-05:00Server.704704;业务规则|异常服务器704:“活动”状态与代码
$ grep -oP 'OBJECT[^|]+|(?<=providerErrorText>)[^<]+' file
OBJECT=NoticeBService
business_rule_exception-Server.704: 'Active'status.
$grep-oP'OBJECT[^ |]+|(?)[^我试过使用sed-n'//,//p'| cut-d'|'-f7 test.logI我得到的输出是->OBJECT=NoticeBService sed:-e expression | 1,char 31:command后面的额外字符我想要粗体字符串作为输出:->OBJECT=noticebservices如果可能,你能简单解释一下它是如何工作的吗