![从特定行开始计算行数](https://linux22.com/image/106250/%E4%BB%8E%E7%89%B9%E5%AE%9A%E8%A1%8C%E5%BC%80%E5%A7%8B%E8%AE%A1%E7%AE%97%E8%A1%8C%E6%95%B0.png)
如何计算文本文件中以特定行开头的行数。wc -l
一切都算在内。
答案1
-v
的参数将nl
修改计数开始的位置。如果你想从第五行开始从 1 开始计数,你可以使用nl -v -3 file
。它将从 -3 开始,第五行因此编号为 1。
或者,如果您只想跳过文件的前 5 行,您可以组合tail
和nl
。 tail -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 行到其余部分。