【发布时间】:2018-09-24 02:40:53
【问题描述】:
ERROR|2017-04-04 06:27:20|ID=15098|ST=2018-04-0406:27:21|TYPE=Log|LOG=6|OBJECT=NoticeBService|T_TIME=10|REQUEST_MSG=<Envelope><Header><ns11:messageId>184745460</ns11:messageId><ns11:messageDateTime>2018-04-13T11:27:21Z</ns11:messageDateTime></Header></Envelope>|RESPONSE_MSG=<Envelope><Header><m:messageId>184460</m:messageId><m:messageDateTimeStamp>2018-04-04T06:27:21-05:00</m:messageDateTimeStamp></m:trackingMessageHeader></m:wsMessageHeader></Header><Body><Fault><faultcode>Server.704</faultcode><detail><ns1:providerError><ns1:providerErrorCode>704</ns1:providerErrorCode><ns1:providerErrorText>business_rule_exception-Server.704: 'Active'status.</ns1:providerErrorText></ns1:providerError></detail></Fault></Body></Envelope>
我想从 test.log 打印: OBJECT=NoticeBService business_rule_exception-Server.704:“活动”状态。
我用过:sed -n '/providerErrorText/,/providerErrorText/p' |剪切-d'|' -f 7 测试日志
我得到输出: OBJECT=通知B服务 sed: -e 表达式 #1, char 31: 命令后的多余字符
【问题讨论】:
-
我尝试使用 sed -n '/
/,/ /p' |剪切-d'|' -f 7 测试日志 -
我得到的输出为 -> OBJECT=NoticeBService sed: -e expression #1, char 31: extra characters after command
-
我想要 BOLD String 作为输出:->OBJECT=NoticeBService
标签: unix awk sed scripting cut