Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何grep日志并打印日志中的多个字符串或文本_Unix_Awk_Sed_Scripting_Cut - Fatal编程技术网

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如果可能,你能简单解释一下它是如何工作的吗