![如何通过行号获取尾部结果](https://linux22.com/image/161397/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E8%A1%8C%E5%8F%B7%E8%8E%B7%E5%8F%96%E5%B0%BE%E9%83%A8%E7%BB%93%E6%9E%9C.png)
我尝试使用tail xxxx.log | nl
来获取最后 10 行及其行号,但 nl 命令仅计算尾部结果的行数。假设该文件中有20行,返回结果的实际行号应该是从11到20,这正是我想要的,但该命令返回1到10。
答案1
您遇到的问题是您首先运行tail
,然后对结果行进行编号。这将始终将输出中的行编号为tail
1 到 10。
交换命令的顺序,即首先用 给所有行编号nl
,然后运行tail
:
nl xxxx.log | tail
我尝试使用tail xxxx.log | nl
来获取最后 10 行及其行号,但 nl 命令仅计算尾部结果的行数。假设该文件中有20行,返回结果的实际行号应该是从11到20,这正是我想要的,但该命令返回1到10。
您遇到的问题是您首先运行tail
,然后对结果行进行编号。这将始终将输出中的行编号为tail
1 到 10。
交换命令的顺序,即首先用 给所有行编号nl
,然后运行tail
:
nl xxxx.log | tail