bash 路径清理输出



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

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

它工作得很好,但输出包括额外的信息,即

Found 1 nodes:
-- NODE --
192.123.234.11

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

谢谢

xpath列出了以下标志:

        -q              quiet. Only output the resulting PATH

因此,您可以使用:

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

你可以使用 grep

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

尝试管道到 grep:

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

相关内容

  • 没有找到相关文章

最新更新