在linux终端输入如下命令:

> echo "10025350462330387914 10025350462330388480" | awk '{if ($1 == $2) print $1 " = " $2; else print "NO"}'

得到的输出是:

10025350462330387914 = 10025350462330388480

 

这是因为:awk 自动将 $1,$2转化成了数值型,已经越界,所以相等了。

修正方法:

> echo "10025350462330387914 10025350462330388480" | awk '{if ($1"" == $2"") print $1 " = " $2; else print "NO"}'

这样就显式地转化成了字符串。

输出:

NO

相关文章:

  • 2021-07-02
  • 2021-11-19
  • 2022-12-23
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
  • 2022-01-08
  • 2022-12-23
  • 2021-10-05
  • 2021-10-23
相关资源
相似解决方案