使用vim进行Unix模式匹配

时间:2013-04-26 20:42:11

标签: regex unix vim

处理随机文件,其中包含

等模式
Jon Smith-db/his-wife.db/his-keeds.db
Jon Smith-db/his-wife.db/his-siblings/his-k1ds.db
....
....

我需要将最后一个字符串his-keeds.db和类似的拼写错误替换为空白,所以我的尝试是

:1,$s/\/.+\.db$//g

但不起作用。我能够使用awk和perl来完成它,但在vim内置编辑器中失败了。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

这可以胜任:

:%s#/[^/]*\.db$#/#

如果你不想要结尾斜杠:

:%s#/[^/]*\.db$##

答案 1 :(得分:0)

尝试

:g/his-keeds.db$/s///g

代替