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,输出该行的第一个字段
    减法,乘积,除法等类似
     
     
    喜欢请赞赏一下啦^_^

    微信赞赏

    支付宝赞赏

  • 相关阅读:
    《有毒》读后感 读书笔记
    《自动时代》读后感 读书笔记
    HTML 中有用的字符实体
    input 光标在 chrome下不兼容 解决方案
    form注册表单圆角 demo
    横向导航二级菜单
    鼠标悬浮,下拉菜单,距离一定距离
    纵向折叠二级菜单(无限点击)
    纵向折叠二级菜单
    纵向导航二级弹出菜单
  • 原文地址:https://www.cnblogs.com/lkj371/p/14956676.html
Copyright © 2011-2022 走看看