sub后的AWK比较
我不明白为什么 AWK 在使用 sub() 函数后无法正确比较。
当我运行时:
echo -e "LG:1000\nLG:3" | awk '{aa=$1; sub("LG:","",aa); if(aa <= 20) {print $0}}'
输出是 LG:1000
而应该是 LG:3
。
如果我运行此命令:
echo -e "1000\n3" | awk '{aa=$1; sub("LG:","",aa); if(aa <= 20) {print $0}}
它正常工作,输出为 3
。
I don't understand why AWK doesn't compare properly after using the sub() function.
When I run:
echo -e "LG:1000\nLG:3" | awk '{aa=$1; sub("LG:","",aa); if(aa <= 20) {print $0}}'
the output is LG:1000
instead should be LG:3
.
If I run this command:
echo -e "1000\n3" | awk '{aa=$1; sub("LG:","",aa); if(aa <= 20) {print $0}}
It works properly the output is 3
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论