想把 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
- $ xdotool getactivewindow getwindowgeometry --shell | awk -F= '{a[$1]=$2} END {print(a["WIDTH"])}' # 寫進 a array WIDTH