小编典典

在 Bash 中打印文件,跳过前 X 行

all

例如,我有一个很长的文件要打印,跳过前 1,000,000 行。

我查看了 cat 手册页,但没有看到任何选项可以执行此操作。我正在寻找执行此操作的命令或简单的 Bash 程序。


阅读 121

收藏
2022-03-03

共1个答案

小编典典

你需要尾巴。一些例子:

$ tail great-big-file.log
< Last 10 lines of great-big-file.log >

如果您确实需要跳过特定数量的“第一”行,请使用

$ tail -n +<N+1> <filename>
< filename, excluding first N lines. >

也就是说,如果要跳过 N 行,则开始打印第 N+1 行。例子:

$ tail -n +11 /tmp/myfile
< /tmp/myfile, starting at line 11, or skipping the first 10 lines. >

如果您只想查看最后这么多行,请省略“+”:

$ tail -n <N> <filename>
< last N lines of file. >
2022-03-03