将nl命令中的行增量设置为浮点数



我想使用nl命令对行进行编号。是否可以将nl命令中的行增量设置为浮点数。
我知道我们不能使用-I开关来设置这样的行增量:

$ cat test | nl  -i 2
    1   #! /bin/bash
    3   for dir in dir1 dir2
    5   do 

但它不适用于像这样的浮点数

$ cat test | nl  -i 0.1
  nl: invalid line number increment: ‘0.1’

我希望输出像这个

1   #! /bin/bash
1.1 for dir in dir1 dir2
1.2 do 

可以使用awk代替

awk '{print 0.9+(x=x+.1) FS $0}' file

带填充(最多99999行,更多请在printf中添加更高的数字)

awk '{printf "%-7.1f%sn",0.9+(x=x+.1),$0}'

最新更新