2014-02-11 45 views
1

我在bash腳本bash的路徑乾淨的輸出

curl --silent "https://$URL」 | xpath "//connections/ip/text()" 

它的工作很大的執行下面的命令,但輸出包括即

Found 1 nodes: 
-- NODE -- 
192.123.234.11 

如何清潔輸出的其他信息我只收到IP地址?

感謝

+0

您正在使用哪個'xpath'工具?我無法在Arch Linux標準存儲庫中找到它。 – l0b0

+0

'xpath'由一些perl庫安裝,可能是'libxml'的一個庫。 –

回答

0

您可以使用grep

curl --silent "https://$URL」 | xpath "//connections/ip/text()" | grep "[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*" 
0

嘗試管道到grep:

curl --silent "https://$URL」 | xpath "//connections/ip/text()" | grep -oP "\d+\.\d+\.\d+\.\d+\" 
1

xpath列出了此標誌:

 -q    quiet. Only output the resulting PATH 

因此,你可以使用:

curl --silent "https://$URL" | xpath -q -e "//connections/ip/text()"