Bash + Pup 打印唯一属性

Bash + Pup printing only attribute

我正在 wget 获取网页源代码,然后使用 pup 获取我需要的 <meta> 标签。现在我只想打印 content 字段的值。

在这种情况下,我想要的输出是:https://example.com/my/folder/first.jpg?foo=bar

# wget page to /tmp/output.html
IMAGE_URL=$(cat /tmp/output.html | pup 'meta[property*="og:image"]')
echo $IMAGE_URL is:
<meta property="og:image" content="https://example.com/my/folder/first.jpg?foo=bar">
wget -O /tmp/output.html --user-agent="user-agent: Whatever..." https://example.com/somewhere
IMAGE_URL=$(cat /tmp/output.html | pup --plain 'meta[property*="og:image"]' | sed -n 's/.*content=\"\([^"]*\)".*//p')