Cheat Sheet

  • 指定分隔符

    1
    
    awk -F "," '{print Awk}' ./filename.txt
  • 多个 field 输出,使用 ","

    1
    2
    3
    4
    5
    6
    7
    
    # 输入
    #figure-extract                              cuda12.2-1-move-app-v1               a74c57ab7c82   3 days ago      7.16GB
    #table-extract                               cuda12.2-1-move-app                  358de070777c   3 days ago      16.4GB
    awk '{print $1,":",$2}'
    # 输出
    # figure-extract:cuda12.2-1-move-app-v1
    # table-extract:cuda12.2-1-move-app

分隔符: -F ","

设置变量: -v

  • -v FS="\t"

与 unexpand 连用

  • unexpand 把空格转化成 tab(\t)字符

if 语句

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$ awk '{
  if ([]:  >=35 &&  >= 35 &&  >= 35)
      print ,"=>","Pass";
  else
      print ,"=>","Fail";
  }' student-marks
Jones 2143 78 84 77 => Pass
Gondrol 2321 56 58 45 => Pass
RinRao 2122 38 37 => Fail
Edwin 2537 87 97 95 => Pass
Dayan 2415 30 47 => Fail