#1 要留意grep中的内容,不同系统要分别设置 ifconfig | grep "venet0:0" --after-context=1 | sed -n 's/..*addr:\(..*\) P-t-P..*/\1/p' | sed '/127.0.0.1/d' #2 要留意addr后面的字符,有些是Bcast,不同系统要分别设置 ifconfig | sed -n 's/..*addr:\(..*\) P-t-P..*/\1/p' | sed '/127.0.0.1/d' #3 基本不需要针对不同系统进行设置能够获取全部正确有用的IP ifconfig | sed '/Link/d' | sed '/127.0.0.1/d' | grep addr | awk '{print $2}' | sed 's/addr://g' | sed '/^$/d' //shell/1266