sub后的AWK比较

发布于 2025-01-16 20:59:51 字数 374 浏览 2 评论 0原文

我不明白为什么 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文