![如何删除不以数字结尾的行?](https://linux22.com/image/1462753/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E4%B8%8D%E4%BB%A5%E6%95%B0%E5%AD%97%E7%BB%93%E5%B0%BE%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
如何将文件中不以数字 [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
命令将搜索缓冲区中的所有行,并查找那些做 不是匹配模式(在本例中为行尾的一个或多个十进制数字),执行模式后的命令,在本例中是删除该行。