使用bash从响应cookie中提取XSRF-TOKEN值



我正试图从终端上的响应cookie中提取XSRF-TOKEN。

$ curl -i http://localhost:8080/api/account | grep XSRF-TOKEN 
Output:
Set-Cookie: XSRF-TOKEN=8dbbc1b5-65e0-4b39-a0d9-81a4c3707eca; path=/

如何从上述输出中提取XSRF-TOKEN值?我希望输出仅为8dbbc1b5-65e0-4b39-a0d9-81a4c370eca,并使用单行命令实现。

AI尝试使用jq-r来提取至少Set Cookie的值。但这并没有奏效。

$ curl -i http://localhost:8080/api/account | grep XSRF-TOKEN |jq -r '.Set-Cookie'
Output:
jq: error: Cookie/0 is not defined at <top-level>, line 1:
.Set-Cookie     
jq: 1 compile error

请帮助我使用bash/awk/sed命令来提取值。

curl -i http://localhost:8080/api/account | sed -rn 's/(^.*XSRF-TOKEN=)(.*)(; path.*$)/2/p'

使用正则表达式(sed-r(将curl命令的输出拆分为三个部分。仅将该行替换为第二部分并打印。

最新更新