2013-12-19 61 views
2

我有一個文件「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 

回答

8

您可以使用命令編輯器行:

:%s/^\d*// 

它使用了全局搜索%s找到任何行以數字\d*開頭,並用空格//代替。

此外,如果您需要刪除的號碼後額外的空間,以及:

:%s/^\d* // 
+0

如果您將歷史記錄導出到文件,您需要刪除數字之前和之後的額外空格:':%s/^ [] * \ d * [] \ + //' – wp78de

0

在geany這個正則表達式的作品,只要使用replace in document

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

它給你想要的輸出輸入如下

1 bla bla 390 
23 foo foo 100 
# bar bar 

    some word 

45 junk