zoukankan      html  css  js  c++  java
  • awk(三)If语句

    条件判断语句:
    if(表达式)
    {语句1}
    elseif(表达式)
    {语句2}
    else
    {语句3}
    格式中"语句"可以多个语句,最好将多个语句用{}括起来。
    例:
    awk -F: '{if($1~/mail/){print$1}}' /etc/passwd#如果第一个字段为mail,输出第一个字段
    awk -F: '{if($1~/mail/)print$1}' /etc/passwd#简写,
     
    awk -F: '{if($1~/mail|sshd/){print$1}}' /etc/passwd#如果第一个字段为mail或者sshd,输出第一个字段
     
    awk -F: '{if($1~/mail|sshd/){print$1}else{print$2}}' /etc/passwd#如果第一个字段为mail或者sshd,输出第一个字段;其余输出第二个字段
     
    条件表达式
    ==   !=   >   >=
    例:
    awk -F: '{if($1=="mail"){print$1}}' /etc/passwd #如果第一个字段等于mail,输出该行第一个字段
     
    awk -F: '{if($1!="mail"){print$1}}' /etc/passwd#如果第一个段不等于mail,输出该行第一个字段
     
    awk -F: '{if($3>100){print$1}}' /etc/passwd #如果第三个字段大于100,输出该行第一个字段
     
    逻辑运算符
    &&
    awk -F: '{if($1~/mail/&&$3>1){print$1}}' /etc/passwd#如果该行的第一个字段为mail,并且第三个字段大于1,输出该行的第一个字段
     
    awk -F: '{if($1~/mail/||$3>100){print$1}}' /etc/passwd#如果该行的第一个字段为mail,或者第三个字段大于100,输出该行的第一个字段
     
    数值运算
    awk -F: '{if($3>1&&$3<100){print$1}}' /etc/passwd#输出字段3大于1小于100行的第一个字段
    awk -F: '{if($3+$4==7){print$1}}' /etc/passwd#如果该行字段3和字段4的和为7,输出该行的第一个字段
    减法,乘积,除法等类似
     
     
    喜欢请赞赏一下啦^_^

    微信赞赏

    支付宝赞赏

  • 相关阅读:
    tar解压包的时候出现错误 gzip: stdin: not in gzip format
    解决Ubuntu刚装好的时候su命令密码错误的问题
    如何将Ubuntu左边的面板放到底部
    解决VMware安装Ubuntu的过程中窗口过小无法看到按钮的问题
    无法对视图创建索引,因为该视图未绑定到架构
    Matlab当中size() length()等函数讲解
    解决Matlab当中for循环运行慢的问题
    SqlServer如何获取存储过程的返回值
    Linux的五个查找命令
    linux安装redis官方教程
  • 原文地址:https://www.cnblogs.com/lkj371/p/14956676.html
Copyright © 2011-2022 走看看