gnu less -N从不同的行开始?

时间:2013-07-08 12:41:33

标签: bash gnu gnu-coreutils

我想使用gnu less -N来显示文本文件中的行号,但我希望起始编号与第一行不同。是否有可能更改gnu更少计算行的起始行,是否仍显示完整文件?

例如:

less myfile.txt
_ asfasdfsa
_ asdfadsf
1 asdfsadfasd
2 asdfasdfsadfsad
3 adfasdfsaf
4 asdfasfdsa
5 adfadsfa

wc -l myfile.txt
7

1 个答案:

答案 0 :(得分:1)

对于awk来说,这将是一项微不足道的任务。

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