Shell 很常會用到 AWK, 會順便把大小於、if、else 等判斷式也在 AWK 裡面做掉.
AWK 判斷式 寫法
假設資料大概長相如下述:
100|350
120|320
130|310
800|310
- awk -F\| '{if ($1 >= 100 && $1 <= 200 && $2 >= 300 && $2 <= 400) { print $0 }}' datafile # 將符合條件的此行印出
- awk -F\| '$1 >= 100 && $1 <= 200 && $2 >= 300 && $2 <= 400 { print $1 ":" $2 }' datafile # 列出限定範圍, 然後用 ":" 隔開印出
- awk '{if ($2 > 300 && $2 < 500) {print $0}}' datafile # if 限定條件
- awk -F\| '$1 > 100 && $1 < 200 && $2 > 300 && $2 < 400 {print $1 ":" $2}' datafile
- awk '{print ($2 > 300) ? $2 : ""}' datafile # 三元運算子