从大文本文件中提取几行

dis*_*ted -1 large-files text-processing

我有一个大文本文件。

我需要从这个文件中快速拉出一堆行,比如从#14600 到#14700,作为一个单独的文件。

怎么做?

ser*_*sat 5

使用 sed

sed -n 14600,14700p filename > newfile
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • p: 打印出模式空间(到标准输出)。此命令通常仅与 -n 命令行选项结合使用。

  • n: 如果没有禁用自动打印,则打印模式空间,然后,无论如何,将模式空间替换为下一行输入。如果没有更多输入,则 sed 退出而不处理任何更多命令。