删除行首的数字

7

我可以帮助您翻译。以下是需要翻译的内容:

我有一个名为 "file.txt" 的文件,其中一些行以数字开头。

例如,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个回答

13

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

:%s/^\d*//

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

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

:%s/^\d* //

1
如果您将历史记录导出到文件中,则需要在数字前后删除额外的空格::%s/^[ ]*\d*[ ]\+// - wp78de

0

这个正则表达式在Geany中有效,只需使用 替换文档 功能即可。

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

它为下面的输入提供了您所需的输出

1 bla bla 390
23   foo foo 100
# bar bar 

  some word

45 junk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接