我想从curl中提取控制台文本中“job”的值,它是:
ix90CvhtaWfMhNiIy3RDbr2lJ2pRzGxBqHSiDq5OcI
95 28.2M 0 0 95 27.0M 0 1091k 0:00:26 0:00:25 0:00:01 2910k
100 28.2M 0 52 100 28.2M 1 1108k 0:00:26 0:00:26 --:--:-- 2887k
100 28.2M 0 52 100 28.2M 1 1108k 0:00:26 0:00:26 --:--:-- 2965k
{"job":"ix90CvhtaWfMhNiIy3RDbr2lJ2pRzGxBqHSiDq5OcI"}
[Pipeline] }
[Pipeline] // dir
[Pipeline] }
我正在使用此命令提取值:
curl -v --silent 'link-to-consoleText' 2>/dev/null | grep -Eo '("job":\"[^"]*\")' | head -n1 | awk -F' = ' '{ print $1 }'
当前正则表达式的使用:
("job":\"[^"]*\")
,但它提取了:
"job":"ix90CvhtaWfMhNiIy3RDbr2lJ2pRzGxBqHSiDq5OcI"
.
如何只提取价值?谢谢