Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2039431
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类: Python/Ruby

2012-08-13 18:18:39

以下3种情况是“假”,其他情况都为“真”
1) 数字 0
2) 空字符串
3) 未定义的值

    ly5066113@ubuntu:~$ awk 'BEGIN{a=0;if(a) print "true";else print "false"}'
    false
    ly5066113@ubuntu:~$ awk 'BEGIN{a="";if(a) print "true";else print "false"}'
    false
    ly5066113@ubuntu:~$ awk 'BEGIN{if(a) print "true";else print "false"}'
    false

复制代码
以上是普通的字符测试,对于是表达式的情况,先计算表达式,然后将结果按上面的情况测试

    ly5066113@ubuntu:~$ awk 'BEGIN{if(a=1) print "true";else print "false"}'
    true
    ly5066113@ubuntu:~$ awk 'BEGIN{if(a=0) print "true";else print "false"}'
    false
    ly5066113@ubuntu:~$ awk 'BEGIN{if(a="0") print "true";else print "false"}'
    true
    ly5066113@ubuntu:~$ awk 'BEGIN{if(a="") print "true";else print "false"}'
    false
    ly5066113@ubuntu:~$ awk 'BEGIN{if(a=a) print "true";else print "false"}'
    false
把这些命令自己执行下,就会明白
阅读(2165) | 评论(0) | 转发(0) |
0

上一篇:awk补齐问题

下一篇:没有了

给主人留下些什么吧!~~