AWK 判斷式 寫法 (Shell)

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 # 三元運算子

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料