1

我想打印文件的最后 n-2 行,其中 n 是文件中的行数。这可以通过执行 n = wc -l-2 然后tail -n $file.

但是有没有更好的方法来做到这一点?我经常在 bash 中需要这个功能......

4

2 回答 2

8

您可以使用tail -n +3 file跳过前两行(并输出其余 n-2 行)。

于 2013-02-08T12:23:35.377 回答
5

如果我理解正确,tail -n +3 file应该做你想做的。

man tail

       -n, --lines=K
          output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth
于 2013-02-08T12:24:21.193 回答