【发布时间】:2017-07-28 13:13:15
【问题描述】:
为这种愚蠢的问题道歉,但这是我第一次使用curl 命令,现在我从某个地方得到这个命令来提取以下字符串
{"success":true,"results":1,"total":1,"more":false,"offset":0,"hits":[{"path":"/home/users/ Vq7DPVRHzGVK--OTJsHs","excerpt":"","name":"Vq7DPVRHzGVK--OTJsHs","title":"Vq7DPVRHzGVK--OTJsHs","lastModified":"2017-03-03 16:45:46","创建":"2017-03-03 16:45:46"}]}
我使用以下脚本将curl 输出通过管道传输到sed:
sed -e 's/^.*"path":"\([^"]*\)".*$/\1/
结果:
/home/users/Vq7DPVRHzGVK--OTJsHs
谁能解释一下这里的正则表达式是如何工作的?以及如何仅获得 Vq7DPVRHzGVK--OTJsHs 的结果而不包括 /home/user 路径?
【问题讨论】: