我怎么用sed捕获这个?

时间:2015-08-09 18:45:12

标签: regex bash sed

我试图用sed捕获这个目录,只打印目录。

这是我到目前为止所做的。

Name: 'srv', Host path: '/Users/me/MyProjects/project/vip-quickstart' (machine mapping), writable

我只想'/Users/me/MyProjects/project/vip-quickstart'

这就是我所拥有的。

sed -n "s/'srv', Host path: \(.+\)/\1/p"

哪个不起作用。

1 个答案:

答案 0 :(得分:1)

更改您的代码,如下所示

$ echo "Name: 'srv', Host path: '/Users/me/MyProjects/project/vip-quickstart' (machine mapping), writable" | sed -n "s/.*'srv', Host path: \([^[:blank:]]\+\).*/\1/p"
'/Users/me/MyProjects/project/vip-quickstart'