linux中 awk命令
阿新 • • 發佈:2021-12-22
作用: 格式化文字
概要
1 語法格式
- awk 引數 處理規則 檔案路徑
- -F
- $0
- $n
- NF
- NR
- FS
- OFS
- 從上到下,至少1個
- BEGIN{}
- //
- {}
- END{}
- 列印
- prinf
- 格式化列印
- 用到變數
- 列印分隔符 OFS
- 用到字元
- %s: 字串
- %d:數字
- -:左對齊
- +:右對齊
- 15: 至少佔用15字元
- 用來記錄文字行號
- 指定文字內容分隔符(預設是空格)
- 優先順序要高於 引數-F
- 指定列印分隔符
- %s: 字串
- %d:數字
- -:左對齊
- +:右對齊
- 15: 至少佔用15字元
- awk -F指定的分隔符 '定位{print $0}' /etc/passwd
- 或 awk '定位{print $0}' /etc/passwd
- >
- <
- >=
- <=
- ~包含(用於正則匹配)
- !~包含(用於正則匹配)
- [root@localhost ~]# awk -F: '$NF !~ /bash/{print $0}' /etc/passwd
- &&: 邏輯與
- || :邏輯或
- ! :邏輯非
- [root@localhost ~]# awk -F: '$3 + $4 > 2000 || $3 * $4 > 2000{print $0}' /etc/passwd
- +
- -
- *
- /
- %
- ==
- >
- <
- >=
- <=
- if(){} 單分支
- if(){}else{} 雙分支
- if(){}else if(){}else{} 多分支
- while(條件判斷){}