从特定行开始计算行数

从特定行开始计算行数

如何计算文本文件中以特定行开头的行数。wc -l一切都算在内。

答案1

-v的参数将nl修改计数开始的位置。如果你想从第五行开始从 1 开始计数,你可以使用nl -v -3 file。它将从 -3 开始,第五行因此编号为 1。

或者,如果您只想跳过文件的前 5 行,您可以组合tailnltail -n+5 file | nl将跳过前五行,并对其余行进行编号,从一开始。

如果你真的想数数行数少于一定数量时,可以简单地使用wc -l来统计行数,然后进行简单的算术运算:

lines="$(wc -l /path/to/file | awk '{print $1}')"; echo $(($lines-5))

答案2

您可以使用 tail -n + line from where you want to count to start| wc -l 例如 tail -n +2 /etc/passwd | wc -l。这将显示文件从第 2 行到其余部分。

相关内容