我在执行此一班轮班班时遇到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格式,所以我不明白为什么我的班轮无法使用它?
干杯!
单引号'
应用于开始和结束awk
主程序,"
在此处应使用单引号进行比较。
OP的代码修复:
awk '{ if ($3 == 16 && $4 == "23:59:44") {print $0} }' Input_file
以上可以缩短(awk
SH方式做):
awk '($3 == 16 && $4 == "23:59:44")' Input_file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句