2016-04-14 52 views
2

這是我通常使用的數字添加到每個行的開頭:如何在每行的開頭添加數字?

awk '{ print FNR " " $0 }' file 

不過,我需要做的是1000001開始數。有沒有一種方法可以從這種特定的數字開始,而不必使用行號?

+1

退房'男人nl'。例如'nl -v 1000001 file' ... – twalberg

+0

@twalberg:我認爲它應該是'nl -ba ...',因爲OP要編號**所有**行,這不是默認行。 – user1934428

+0

@ user1934428夠公平的。不過,主要的一點是要引入OP可能不知道的效用...... – twalberg

回答

1

您可以再補充1000001FNR(或NR):

awk '{ print (1000001 + FNR), $0 }' file 
3

有一個特殊的命令,這nl

nl -v1000001 file 
1
$ seq 5 | awk -v n=1000000 '{print ++n, $0}' 
1000001 1 
1000002 2 
1000003 3 
1000004 4 
1000005 5 

$ seq 5 | awk -v n=30 '{print ++n, $0}' 
31 1 
32 2 
33 3 
34 4 
35 5 
相關問題