如何删除不以数字结尾的行?

如何删除不以数字结尾的行?

如何将文件中不以数字 [0-9] 结尾的行清空,或者更好的方法是删除这些行?我正在使用 gvim

blahblahblah delete this line

foobarbizzbuzz keep this line because it ends in 9999113

我试过了

:%s/.+\d+$//g

:%s/.+[0-9]$//g

两个版本均返回消息Pattern not found

答案1

尝试这个:

:v/\d\+$/d

如果没有明确的范围,该:v命令将搜索缓冲区中的所有行,并查找那些 不是匹配模式(在本例中为行尾的一个或多个十进制数字),执行模式后的命令,在本例中是删除该行。

相关内容