Awk – 检查一个字段可以转换为一个整数
发布时间:2020-12-13 19:50:00 所属栏目:Linux 来源:网络整理
导读:只有打印字段可以转换为整数 如果我有这个示例文本文件 1 cat2 dog3 74 fish55 22 我想要我的awk脚本只能打印字段,如果它可以转换为一个整数. 我不想打印行1,2和4. 示例awk脚本 BEGIN { print "testing conversion to integer on " ARGV[1]; myinteger = 0;
只有打印字段可以转换为整数
如果我有这个示例文本文件 1 cat 2 dog 3 7 4 fish5 5 22 我想要我的awk脚本只能打印字段,如果它可以转换为一个整数. 我不想打印行1,2和4. 示例awk脚本 BEGIN { print "testing conversion to integer on " ARGV[1]; myinteger = 0; # my atmept to force this var to an integer } myinteger = $2; myinteger != 0 { print $2; } 这不行. 我该如何让这个工作? 解决方法
Awk有问题计算字符串所以:
awk’$2 0 == $2’file.txt 3 7 5 22 这也适用于我:awk’$2 0’file.txt 但是正如Ed Morton在评论中指出的那样,这也将包括以数字开始的字符串,那么也许这更正确:awk’/ [az] / {next} {print $0}’file.txt,即如果字母在行中去下一个线. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |