将文件拆分为多个小文件,以换行符分隔

dai*_*isy 14 text-processing split

是否有按换行符拆分文件的实用程序?例如,如果文件包含以下几行,

aa
bbb
cccc
Run Code Online (Sandbox Code Playgroud)

如果我想将其拆分为 3 个文件,所需的输出将是:

aa,bbbcccc(在 3 个不同的文件中)

我已经检查了split命令,它只按文件大小剪切文件,而不是我想要的。

如果我自己不编写实用程序,是否有任何标准工具可以使用?

don*_*sti 17

除非我遗漏了一些东西,否则split如果使用-lswitch 会按行拆分:

   -l, --lines=NUMBER
          put NUMBER lines per output file
Run Code Online (Sandbox Code Playgroud)

所以

split -l 1 inputfile
Run Code Online (Sandbox Code Playgroud)

应该做你想做的。