我想使用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%s\n",0.9+(x=x+.1),$0}'

关于linux - 将nl命令中的line-increment设置为浮点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34064981/

10-12 04:52