【发布时间】:2014-01-26 13:35:17
【问题描述】:
我对@987654321@ 非常陌生,并且正在努力找出特定时间范围内的所有异常。
以下是日志,
[2014-01-26 00:16:54.244][VendorProductFileProcessor-process-1][WARN] [VendorProductFileTranslatorTask:210] Failed to process vendor data: {INTERNALCASHBACKSNAPDEALSPONSOREDPERCENTAGE=#REF!, VENDOR CODE=#REF!, INTERNALCASHBACKENDDATE=#REF!, INTERNALCASHBACKTYPEVALUE=#REF!, EXTERNALCASHBACKSTARTDATE=#REF!, SKU=#REF!, EXTERNALCASHBACKTYPEVALUE=#REF!, EXTERNALCASHBACKENDDATE=#REF!, EXTERNALCASHBACKTYPE=#REF!, EXTERNALCASHBACKSNAPDEALSPONSOREDPERCENTAGE=#REF!, INTERNALCASHBACKSTARTDATE=#REF!, INTERNALCASHBACKTYPE=#REF!}, com.snapdeal.coms.exception.RuntimeErrorException: COMS-1113: Failed to translate attribute : intCashbackTotalValue value: Unparseable number: "#REF!"
现在我正在尝试打印过去 1 小时内发生的所有异常。我在下面使用awk 命令
grep Exception coms-core.log | gawk -F '[' '{ if ($2 ~ \2014-01-26 00:[0-59]:[0-59]\)print $2}'
但我在执行时遇到异常
gawk: { if ($2 ~ \2014-01-26 00:[0-59]:[0-59]\)print $2}
gawk: ^ backslash not last character on line
有人可以帮我吗?
在 anubhava 的回答的帮助下使用下面的 awk 脚本,但是当我尝试使用分钟范围作为正则表达式时,它现在可以工作了。
grep 异常 coms-core.log |头-1 | gawk -F '[' ' $2 ~ /^2014-01-26 [00]:[0-59]/ {print $2}'
【问题讨论】: