我在 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+"