我正在尝试修改一个脚本,以便它将转到另一个文件的输出截断到最大值(例如:1000 行)。
我已经阅读了有关 split 的内容,但我理解的是 split 默认情况下会执行 1000 并将该文件拆分为较小的文件。
但是,有时输出不会是 1000 行。它可能只有 100。
我只想将输出限制在不超过 X 量。
如果要将输出拆分为多个文件,每个文件限制为 1000 行,请使用split
.
如果您只想“将转到另一个文件的输出截断到最大值(例如:1000 行)”,请使用head
:
cmd | head -n1000 >output_file
Run Code Online (Sandbox Code Playgroud)
该-n
选项告诉head
限制输出的行数。或者,要按字节数限制输出,-c
将使用该选项。有关详细信息,请参阅man head
。
的配套实用程序head
是tail
。其中一个用途tail
,当一个人想一个文件的末尾,而将开始。因此,tail -n1000
将提供文件的最后 1,000 行。