当前位置: 首页 > 面试题库 >

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

苏鸿羽
2023-03-14
问题内容

我有一个很长的文件要打印,但是例如跳过前1,000,000行。我查看了cat手册页,但是没有看到任何选择。我正在寻找执行此操作的命令或简单的Bash程序。


问题答案:

你需要尾巴。一些例子:

$ 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. >


 类似资料:
  • 问题内容: 我看到了这样的代码: 我认为它有效,因为在第三行中将其分配给了。 但发现bash不能打印任何内容,而我希望它可以打印.. 而且,我发现print什么都没有,而prints 却很混乱。 有人对此有想法吗? 问题答案: 在 运行 前 将其展开,并将结果作为参数传递给。在其环境中不使用的值。 __ 在第一个示例中,使用其环境中的value 分割通过here字符串接收到的字符串。

  • 问题内容: 我想在阅读文本文件时跳过前17行。 假设文件看起来像: 我只想要好东西。我正在做的事情要复杂得多,但这是我遇到的麻烦。 问题答案: 使用切片,如下所示: 如果文件太大而无法加载到内存中:

  • 本文向大家介绍在C ++中打印不同的样式Bash,包括了在C ++中打印不同的样式Bash的使用技巧和注意事项,需要的朋友参考一下 本文旨在使用C ++编程语言打印半金字塔图案的bash。鉴于要打印的规定图案,正在精心设计以下算法以实现我们的目标: 算法 示例 因此,通过遵循以下算法最终可以雕刻出以下C ++源代码; 输出结果 编译完上面的代码后,将按如下所示打印半金字塔。

  • 我试图在Swift中打印当前类的名称。更具体地说,我希望实现以下输出: 我可以打印函数名。这是我最近一次打印类名和函数名: 印刷品 而且 印刷品 这两种方法都很接近我想要的,但是路径很长,与我在代码中看到的名称相比,被破坏的类名可能非常不可读。

  • 问题内容: 我正在尝试编辑matlabfile并替换某些特定行中的一些编码部分init。但是,使用下面的格式进行更改将完全不会更改行上下文。(它将打印相同的旧行)。知道我在做什么错吗?’replaceAll’不适合用其他词替换某些词吗? 提前致谢。 问题答案: 该方法在将正则表达式作为参数,并在正则表达式的一些字符有特殊的含义,比如在你的表达括号。 只需改用采用文字字符串的方法即可: 不要被方法的

  • 问题内容: 如何在文本文件中搜索关键短语或关键字,然后打印该关键短语或关键字所在的行? 问题答案: 打印出多行(以一种简单的方式) 逗号防止输出中出现多余的空格。尾随的打印语句将结果划分为不同的行。 或者更好(从Mark Ransom偷回来):