gpt4 book ai didi

linux - 提取网页中两个已知字符串之间的文本并存储在变量中

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:12 31 4
gpt4 key购买 nike

网页包含这一行:

var zx_fn = "string with any possible character";

我下载了网页,然后尝试将引号之间的部分存储在变量中

我的代码:

#!/bin/sh
url="http://www.example.com/..."
content=$(wget -q -O - $url)
var1=$(sed -n '/^var zx_fn = "$/,/^";$/p' "$content")
echo $var1

它不起作用,因为它说:

sed: can't read

返回整个页面内容

还有什么对这种情况更好? grep、awk 还是 sed?

这个问题已被标记为重复,但另一个问题并没有消除我的疑虑,因为我需要变量存储和正则表达式方面的帮助。

如果我遵循该答案,代码将返回:

Syntax error: redirection unexpected

最佳答案

$ foo='var zx_fn = "string with any possible character";'
$ bar=$(sed -n 's/var zx_fn = "\([^"]*\)";$/\1/p' <<< "$foo")
$ echo "$bar"
string with any possible character

上面的“任何可能的字符”被假定为表示“...除了双引号”。如果它可以包含双引号,请告诉我们它们是如何在这些字符串中转义的,以便我们可以告诉您如何处理它们。

关于linux - 提取网页中两个已知字符串之间的文本并存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55698237/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com