• 赋值操作符

    • = 是最常用的赋值操作符
      • var1 = “name”
      • var2 = “hello” “world”
      • var3 = $1
    • 其他赋值操作符
      • ++ -— += -= *= /= %= ^=
  • 算数操作符

    • + - * / % ^
  • 系统变量(属于AWK的)

    • FS 和 OFS 字段分隔符,OFS 表示输出的字段分隔符

      Eg1:head -5 /etc/passwd | awk 'BEGIN{FS=":"}{ print $1 }’

      Untitled

      Untitled

      eg2:head -5 /etc/passwd | awk 'BEGIN{ FS=":";OFS="-"}{ print $1, $2}’

      Untitled

    • RS 记录分隔符

      • eg3:head -5 /etc/passwd | awk 'BEGIN{ RS=":" }{ print $0 }’

        Untitled

    • NR 和 FNR 行数

      • eg4:head -5 /etc/passwd | awk '{ print NR, $0}’

        Untitled

      • eg5:awk '{ print FNR, $0}' /etc/hosts /etc/hosts

        Untitled

        image.png

    • NF 字段数量,最后一个字段内容可以用$NF取出

      • eg6:head -5 /etc/passwd | awk 'BEGIN{ FS=":" }{ print NF }’

        Untitled

      • eg7: head -5 /etc/passwd | awk 'BEGIN{ FS=":" }{ print $NF }’

        Untitled

  • 关系操作符

    • < > <= >= == != ~ !~
  • 布尔操作符

    • && || !