我試圖從用戶PC檢索默認網關。他們將運行OSX或Linux。正則表達式與Sed和存儲輸出在變量python
到目前爲止,我使用的是route -n get default | grep gateway
這給我輸出,如gateway 192.168.1.254
我想只需要「192.168.1.254」省略網關字。我試過使用route -n get default | grep gateway | sed "[0-9]+
但這似乎不起作用。
我有兩個問題:
1)爲什麼不是正則表達式工作?
2)我可以使用什麼模塊來檢索命令的輸出以存儲變量,而不僅僅是像subprocess.call()
這樣的返回碼?
你確定這個'route -n get default | grep gateway'命令返回'gateway 192.168.1.254'輸出? –