awk 数值和字符串比较问题
2024-10-07 04:28:02
在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
最新文章
- Mac 识别NTFS移动硬盘
- ACM Steps 2.1.7
- HDU 4718 The LCIS on the Tree(树链剖分)
- c++中的传参问题
- 像学历史课本一样学习Perl
- LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡
- javascript权威指南(中文版)中的一些错误(一)
- Oracle数据库用户数据完整备份与恢复
- linux 配置 sphinx 全文搜索引擎
- 在IIS集成管道中使用OWIN Middleware
- attribute和property兼容性分析
- Android Intent 解析之二
- ACache【轻量级的开源缓存框架】
- day23单例模式 , 日志处理 , 项目结构目录
- luogu P5302 [GXOI/GZOI2019]特技飞行
- tocat 域名绑定
- url 传参数时出现中文乱码该怎么解决
- windows版本SourceTree免登陆初始设置
- deeplearning.ai学习RNN
- Generator函数执行器-co函数库源码解析
热门文章
- 惟一ID生成方法
- 关于IDEA顶部栏隐藏问题,
- 解决 android studio 出现:";AndroidStudio:Could not GET 'https://dl.google.com Received status code 400 from server: Bad Request";问题
- keras多gpu训练
- vps 11步移站步骤笔记
- Linux tcpdump命令详解与Wireshark
- 我所亲身经历的CMMI3 [问题点数:20分,结帖人outer2000]--转载
- pom变成红橙色
- windows2012 下面php7.2 安装mongodb4.0.4的扩展以及操作mongodb的方法
- TOP K和Partition对比