我想使用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/