如果我有这个示例文本文件
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’$2 0 == $2’file.txt
3 7 5 22
这也适用于我:awk’$2 0’file.txt
但是正如Ed Morton在评论中指出的那样,这也将包括以数字开始的字符串,那么也许这更正确:awk’/ [az] / {next} {print $0}’file.txt,即如果字母在行中去下一个线.