如果我有这个示例文本文件
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 – 检查一个字段可以转换为一个整数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)