数据:
2008001 65955
2008002 87010
2008003 83899
2008004 35918
2008005 31492
2008006 28216
2008007 08995
2008008 80307
2008009 08152
2008010 28446
...
查找第二列中数字全为奇数的行,直接的做法:
# awk -F '' '{if ($9%2==1 && $10%2==1 && $11%2==1 && $12%2==1 && $13%2==1) print}' data_file
用循环:
# awk -F '' {
for (i=9;i<14;i++)
if ($i ~ /[02468]/)
next
} 1' data_file
结果如下:
2008035 91393
2008079 73755
2008086 39195
2008100 75751
2008122 31391
2008181 39375
2008197 35751
2008228 75955
2008257 75751
2008327 55379
2008341 35179
2008350 55979
2008353 37531
阅读(1481) | 评论(0) | 转发(0) |