bash路径清理输出

时间:2014-02-11 23:15:58

标签: bash curl xpath

我正在bash脚本中执行以下命令

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

它运行良好,但输出包含其他信息,即

Found 1 nodes:
-- NODE --
192.123.234.11

如何清除输出,以便我只获取IP地址?

由于

3 个答案:

答案 0 :(得分:1)

xpath列出了这个标志:

        -q              quiet. Only output the resulting PATH

因此,您可以使用:

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

答案 1 :(得分:0)

您可以使用grep

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

答案 2 :(得分:0)

尝试使用管道来grep:

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