如何在linux中创建一批特定数量的行

-1 linux bash

我有一个 10000 行的文件。我想在每个不同的文件中一次创建 100 行的批次。我知道这可以使用 while 循环来完成。但是,我想知道是否可以使用 sed 直接完成或 awk 或 head 或 tail 命令

gle*_*man 5

使用split——这就是创建该命令的原因

split -l 100 big_file
Run Code Online (Sandbox Code Playgroud)

您也可以使用 awk:

awk -v n=100 'NR%n == 1 {out = "outfile" ++c} {print > out}' big_file
Run Code Online (Sandbox Code Playgroud)