您尚未登录。

#1 2013-05-02 12:40:38

rmn190
会员
注册时间: 2013-04-26
帖子: 79

用vim怎么去掉一批url中除域名部分外的路径?

如“http://www.haixia.edu.cn/eduschool/esClassClien!visitclassindex.action?classId=”, 我只想要“http://www.haixia.edu.cn/”。

我知道用正则可以搞, 但试了试, 没写出来。

下面是一批url例子:

"
http://www.haixia.edu.cn/eduschool/esCl … n?classId=                   
http://m.tethyspetroleum.com/tethys/mob … e=zh_CN&p=               
http://wm123.baidu.com/site/detail.action?siteId=                                                       
http://www.culabs.com.cn/ncls/seminarAc … x&statuid=                     
http://www.xiaoneip.com/s.action?b.sid=                                                                             
http://218.57.137.154/dtss/detail/infoT … 6c&typeId=     
http://www.eyoudi.com/tieba/gongqiu/gon … action?id=                                                 
http://ynou.cn/cms/bbs/pc/member.action?bbsid=
"

最近编辑记录 rmn190 (2013-05-02 12:43:23)

离线

#2 2013-05-02 13:17:26

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 用vim怎么去掉一批url中除域名部分外的路径?

:%!grep -oP '^https?://[^/]+/'

离线

#3 2013-05-02 13:34:31

rmn190
会员
注册时间: 2013-04-26
帖子: 79

Re: 用vim怎么去掉一批url中除域名部分外的路径?

百合仙子 说:
:%!grep -oP '^https?://[^/]+/'

帮解释下?

我现在大概知道的:
1, “!"是执行外部命令的。 前面的%表示怎样呢?
2, 大概意思是不是这样的: 把本文件, 用grep处理下, 再用处理后的结果来替换掉原来的内容?

离线

#4 2013-05-02 14:18:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,384
个人网站

Re: 用vim怎么去掉一批url中除域名部分外的路径?

rmn190 说:
百合仙子 说:
:%!grep -oP '^https?://[^/]+/'

帮解释下?

我现在大概知道的:
1, “!"是执行外部命令的。 前面的%表示怎样呢?
2, 大概意思是不是这样的: 把本文件, 用grep处理下, 再用处理后的结果来替换掉原来的内容?

:h :%
:h :range!

离线

#5 2013-05-02 15:13:37

rmn190
会员
注册时间: 2013-04-26
帖子: 79

Re: 用vim怎么去掉一批url中除域名部分外的路径?

百合仙子 说:
rmn190 说:
百合仙子 说:
:%!grep -oP '^https?://[^/]+/'

帮解释下?

我现在大概知道的:
1, “!"是执行外部命令的。 前面的%表示怎样呢?
2, 大概意思是不是这样的: 把本文件, 用grep处理下, 再用处理后的结果来替换掉原来的内容?

:h :%
:h :range!

太谢谢啦, 言简意赅~~~

离线

页脚