删除行首的数字

时间:2013-12-19 17:30:34

标签: regex vim

我有一个文件“file.txt”,其中有些行以数字开头。

E.g。 file.txt的:

1 bla bla 390
23 foo foo 100
# bar bar 

some word

45 junk

是否有一种简单快捷的方法可以删除所有行中的数字(和空格) 从数字开始,只删除其他人的空格?

我想要一个命令,以便文件看起来像:

bla bla 390
foo foo 100
# bar bar 

some word

junk

2 个答案:

答案 0 :(得分:8)

您可以使用命令编辑器行:

:%s/^\d*//

这使用全局搜索%s查找以数字\d*开头的任何行,并将其替换为//

此外,如果您还需要删除号码后面的额外空格:

:%s/^\d* //

答案 1 :(得分:0)

这个正则表达式适用于geany,只需使用replace in document

^([\d]+ +)|^( +)

它为

下面的输入提供所需的输出
1 bla bla 390
23   foo foo 100
# bar bar 

  some word

45 junk