zoukankan      html  css  js  c++  java
  • awk简单的if判断

    1.和之前一样我们首先了解if语句判断的格式
    简单的if判断
    awk '{if(){}}' file
    举例说明:
    首先模拟环境
    [root@wish-10.0.0.200-22:17:15~ ]#cat file.txt
    21 12 34
    22 22 22
    44 66 77
    11 22 88
    取出file文件里,第一行的第二列?
    我们刚学awk的肯定一下就能取出来,如果要求我们使用if判断语句来取出来呢?
    01.[root@wish-10.0.0.200-22:16:30~ ]#awk 'NR1{print $2}' file.txt
    12
    02.利用if
    [root@wish-10.0.0.200-22:19:43~ ]#awk '{if(NR
    1){print $2}}' file.txt
    12
    2.在/etc/passwd里面已知管理员用户的UID:0、虚拟用户的UID:1-999、普通用户的UID:1000+
    我们知道在/etc/passwd里面以:为分隔符第三列为UID
    然后我们可以使用一个间的if判断语句,来统计出管理员用户、虚拟用户、以及普通用户的数量?
    [root@wish-10.0.0.200-23:14:15~ ]#awk -F: '{if($3==0){a=a+1}}END{print a}' /etc/passwd
    1
    由上条命令我们可以得出管理员用户的个数为1个、依此类推我们可以得出虚拟用户和普通用户的个数

    现在我们用一条语句来得出管理员用户、虚拟用户、普通用户的个数
    [root@wish-10.0.0.200-23:22:49~ ]#awk -F: '{if($3==0){a++}else if($3>0&&$3<1000){b++}if($3>=1000){c++}}END{print "管理员用户"a"个 ""虚拟用户"b"个 ""普通用户"c"个"}' /etc/passwd
    管理员用户1个
    虚拟用户23个
    普通用户6个

  • 相关阅读:
    Blink示例程序
    arduino入门笔记
    Opentrains 1519 G——最小圆覆盖
    最小圆覆盖入门
    最小球覆盖——模拟退火&&三分套三分套三分
    DAO,Service,Controller各层之间的关系
    史上最全的SpringMVC学习笔记
    pom.xml
    Tomcat入门指南
    tomcat架构
  • 原文地址:https://www.cnblogs.com/w1sh/p/14337570.html
Copyright © 2011-2022 走看看