前端之家收集整理的这篇文章主要介绍了
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