Awk语法错误以及日志中的时间布局

文森特·欧瑞(Vincent Aury)

我在执行此一班轮班班​​时遇到awk语法错误:

awk '{ if ($3 == '16' && $4 == '23:59:44') {print $0} }' /var/log/radius/radius.log

它给了我来自时间字段的语法错误。但是,当我在做:

awk '{ print $4 }' /var/log/radius/radius.log

这为我提供了正确的时间hh:mm:ss格式,所以我不明白为什么我的班轮无法使用它?

干杯!

RavinderSingh13

单引号'应用于开始和结束awk主程序,"在此处应使用单引号进行比较。

OP的代码修复:

awk '{ if ($3 == 16 && $4 == "23:59:44") {print $0} }' Input_file

以上可以缩短(awkSH方式做):

awk '($3 == 16 && $4 == "23:59:44")' Input_file

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章