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

Awk – 检查一个字段可以转换为一个整数,第1张

概述只有打印字段可以转换为整数 如果我有这个示例文本文件 1 cat2 dog3 74 fish55 22 我想要我的awk脚本只能打印字段,如果它可以转换为一个整数. 我不想打印行1,2和4. 示例awk脚本 BEGIN { print "testing conversion to integer on " ARGV[1]; myinteger = 0; # my atmept 只有打印字段可以转换为整数

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

1 cat2 dog3 74 fish55 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 = ; myinteger != 0 { print ; }

这不行.

我该如何让这个工作?

解决方法 Awk有问题计算字符串所以:

awk’$2 0 == $2’file.txt

3    75    22

这也适用于我:awk’$2 0’file.txt

但是正如Ed Morton在评论中指出的那样,这也将包括以数字开始的字符串,那么也许这更正确:awk’/ [az] / {next} {print $0}’file.txt,即如果字母在行中去下一个线.

总结

以上是内存溢出为你收集整理的Awk – 检查一个字段可以转换为一个整数全部内容,希望文章能够帮你解决Awk – 检查一个字段可以转换为一个整数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存