Awk – 检查一个字段可以转换为一个整数

前端之家收集整理的这篇文章主要介绍了Awk – 检查一个字段可以转换为一个整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只有打印字段可以转换为整数

如果我有这个示例文本文件

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,即如果字母在行中去下一个线.

原文链接:https://www.f2er.com/linux/393288.html

猜你在找的Linux相关文章