Unix:Bash 将输出限制为 X 行

use*_*571 3 bash

我正在尝试修改一个脚本,以便它将转到另一个文件的输出截断到最大值(例如:1000 行)。

我已经阅读了有关 split 的内容,但我理解的是 split 默认情况下会执行 1000 并将该文件拆分为较小的文件。

但是,有时输出不会是 1000 行。它可能只有 100。

我只想将输出限制在不超过 X 量。

Joh*_*024 7

如果要将输出拆分为多个文件,每个文件限制为 1000 行,请使用split.

如果您只想“将转到另一个文件的输出截断到最大值(例如:1000 行)”,请使用head

cmd | head -n1000 >output_file
Run Code Online (Sandbox Code Playgroud)

-n选项告诉head限制输出的行数。或者,要按字节数限制输出,-c将使用该选项。有关详细信息,请参阅man head

的配套实用程序headtail。其中一个用途tail,当一个人想一个文件的末尾,而将开始。因此,tail -n1000将提供文件的最后 1,000 行。