JDP 發表於 2013-6-9 09:17:57

awk 分割字串 執行指令

由於RT-N16的nvram不夠用,因此想要把不需要的值unset掉..

Example:
原始內容
ppp2_ac=
ppp2_defgw=1
ppp2_demand=0
ppp2_event=
ppp2_get_ac=
ppp2_get_srv=
ppp2_idle_txonly=1
執行
#nvram show|grep ppp2|awk '{split($1,a,"=")};{print a}'
結果
ppp2_ac
ppp2_defgw
ppp2_demand
ppp2_event
ppp2_get_ac
ppp2_get_srv
ppp2_idle_txonly

因此可以使用nvram show|grep ppp2|awk '{split($1,a,"=")};{print a}'|xargs -n 1 nvram unset 一次性移除,然後再使用nvram commit就可以了!

Reference:
http://puremonkey2010.blogspot.tw/2010/07/linux-xargs.html
http://www.unix.com/shell-programming-scripting/77199-splitting-string-awk.html
頁: [1]
查看完整版本: awk 分割字串 執行指令