Unix:Bash 将输出限制为 X 行数

Unix:Bash 将输出限制为 X 行数

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

我读过有关 split 的内容,但我的理解是 split 默认情况下执行 1000 并将该文件拆分为更小的文件。

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

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

答案1

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

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

cmd | head -n1000 >output_file

-n选项指示head限制输出的行数。或者,要按字节数限制输出,-c可以使用该选项。详细信息请参见man head

的配套实用程序headtail.tail当需要文件结尾而不是开头时使用。因此,tail -n1000将传送文件的最后 1,000 行。

相关内容