使用 AWK 解析 Key-Value 傳入陣列

想把 Shell 環境變數抓進 AWK 的 Array,可以怎麼做呢?

使用 AWK 解析 Key-Value 傳入陣列

下述整理自此篇:How to parse a key-value pair list with AWK

  • $ env | grep EDITOR # 下述是要 parse 的內容
    • EDITOR=vim
  • $ env | awk -F= '{a[$1]=$2} END {print(a["EDITOR"])}' # 寫進 a 的 array
    • vim
  • 想抓螢幕寬度進陣列
    • $ xdotool getactivewindow getwindowgeometry --shell | awk -F= '{a[$1]=$2} END {print(a["WIDTH"])}' # 寫進 a array WIDTH
      • 1850

作者: Tsung

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

發表迴響

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