Curl-使用grep打印值
我对这个curl脚本相当陌生,我正在寻找一种方法,当我访问一个特定站点时,从一个类似令牌的值粘贴一个文本 目前我有: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
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'(?