這是我通常使用的數字添加到每個行的開頭:如何在每行的開頭添加數字?
awk '{ print FNR " " $0 }' file
不過,我需要做的是1000001
開始數。有沒有一種方法可以從這種特定的數字開始,而不必使用行號?
這是我通常使用的數字添加到每個行的開頭:如何在每行的開頭添加數字?
awk '{ print FNR " " $0 }' file
不過,我需要做的是1000001
開始數。有沒有一種方法可以從這種特定的數字開始,而不必使用行號?
您可以再補充1000001
到FNR
(或NR
):
awk '{ print (1000001 + FNR), $0 }' file
有一個特殊的命令,這nl
nl -v1000001 file
$ 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
退房'男人nl'。例如'nl -v 1000001 file' ... – twalberg
@twalberg:我認爲它應該是'nl -ba ...',因爲OP要編號**所有**行,這不是默認行。 – user1934428
@ user1934428夠公平的。不過,主要的一點是要引入OP可能不知道的效用...... – twalberg