我正在尝试修改脚本,以便它将发送到另一个文件的输出截断到最大值(例如:1000 行)。
我读过有关 split 的内容,但我的理解是 split 默认情况下执行 1000 并将该文件拆分为更小的文件。
但是,有时输出可能不会达到 1000 行。可能只有100。
我只想将输出限制在不超过 X 数量。
答案1
如果要将输出拆分为多个文件,每个文件限制为 1000 行,则使用split
.
如果您只想“将转到另一个文件的输出截断到最大值(例如:1000 行)”,则使用head
:
cmd | head -n1000 >output_file
该-n
选项指示head
限制输出的行数。或者,要按字节数限制输出,-c
可以使用该选项。详细信息请参见man head
。
的配套实用程序head
是tail
.tail
当需要文件结尾而不是开头时使用。因此,tail -n1000
将传送文件的最后 1,000 行。