2016-04-14 17 views
2

Bu normalde her satırın başına numara eklemek için kullandığınız: Ben 1000001 numarayı başlamaktır yapmanız gerekenler AncakHer satırın başına sayı nasıl eklenir?

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

. Satır numaralarını kullanmak yerine bunun gibi belirli bir sayı ile başlamanın bir yolu var mı?

+1

Geliş 'adam nl' için özel bir komut yoktur. Örneğin, 'nl -v 1000001 dosya' ... – twalberg

+0

@twalberg: OP'nin ** tüm ** satırlarını numaralandırmasını istediği için nl-ba… olması gerektiğini düşünüyorum, bu varsayılan değil. – user1934428

+0

@ user1934428 Yeterince adil. Ancak asıl nokta, OP'nin farkında olmadığı bir programı tanıtmaktı ... – twalberg

cevap

1

sadece 1000001FNR (veya NR) ekleyebilirsiniz:

awk '{ print (1000001 + FNR), $0 }' 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 
İlgili konular