我尝试使用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