我想使用gnu less -N来显示文本文件中的行号,但我希望起始编号与第一行不同。是否有可能更改gnu更少计算行的起始行,是否仍显示完整文件?
例如:
less myfile.txt
_ asfasdfsa
_ asdfadsf
1 asdfsadfasd
2 asdfasdfsadfsad
3 adfasdfsaf
4 asdfasfdsa
5 adfadsfa
wc -l myfile.txt
7
答案 0 :(得分:1)
awk '{s=NR<3?"-":++i;print s,$0}' file
在上面的示例中,行号是从第3行(awk代码中的3)添加的
e.g。
kent$ seq 7|awk '{s=NR<3?"-":++i;print s,$0}'
- 1
- 2
1 3
2 4
3 5
4 6
5 7
您当然可以将输出传输到less
以获得更少的功能。它看起来像:
awk '{s=NR<3?"-":++i;print s,$0}' file|less