Curl-使用grep打印值

Curl-使用grep打印值,curl,search,awk,grep,Curl,Search,Awk,Grep,我对这个curl脚本相当陌生,我正在寻找一种方法,当我访问一个特定站点时,从一个类似令牌的值粘贴一个文本 目前我有: echo $a_opensite | grep -E -o 'value=\".*==.*' | awk '{print $1}' > /Users/MZComputer/Downloads/10Step/VIEWSTATE_file; 将以下值写入名为的文件: VIEWSTATE_file****value="bdC7M0jCKxJ

我对这个curl脚本相当陌生,我正在寻找一种方法,当我访问一个特定站点时,从一个类似令牌的值粘贴一个文本

目前我有:

echo $a_opensite | grep -E -o 'value=\".*==.*' | awk '{print $1}' > 
                  /Users/MZComputer/Downloads/10Step/VIEWSTATE_file;
将以下值写入名为的文件:

VIEWSTATE_file****value="bdC7M0jCKxJNSfHjUVv+4MMt3/ysSLviYkIQnnpntK3qNCarg7H012UIllu+XBDepbWYWktNdf3EBgd3xd0...UVv"****
但是文本
value=“
是我可以用来获取正确标记的。但是,我不想在文件中包含
value=“…”
,只想在引号内包含文本-不包括引号本身


有什么想法可以实现吗?

使用以下行:

echo $a_opensite | grep -E -o 'value=\".==.' | awk '{print $1}' | sed 's/value="\([^"]*\)"/\1/' > /Users/MZComputer/Downloads/10Step/VIEWSTATE_file;

假设GNU grep,我会使用它的
-p
选项和Perl风格的lookback/lookahead表达式。例如:

$ echo 'foo value="something interesting" bar' | grep -Po '(?<=value=\").*?(?=\")'
something interesting
$echo'foo value=“有趣的东西”bar'| grep-Po'(?