2 unix
您可以建议使用unix命令,因为我有一个包含以下格式记录的文件
333434
435435
435443
434543
343536
Run Code Online (Sandbox Code Playgroud)
现在总行数是89380,现在我想创建一个单独的
我试图使用行号将我的大文件分成小块.例如我的文件有89380行,我想把它分成小文件,其中有1000行.
你能不能请unix命令来实现这个目的
可以在这里使用unix split命令.. !!
使用 split
句法 split [options] filename prefix
将filename替换为您要拆分的大文件的名称.将前缀替换为您希望提供小输出文件的名称.您可以排除[options],或将其替换为以下任一项:
-l linenumber
-b个字节
如果使用-l(小写L)选项,请将linenumber替换为每个较小文件中您想要的行数(默认值为1,000).如果使用-b选项,请将字节替换为每个较小文件中的字节数.
split命令将为每个输出文件创建名称前缀,并在末尾添加一个指示其顺序的扩展名.默认情况下,split命令会将aa添加到第一个输出文件,然后将字母表继续到zz以用于后续文件.如果未指定前缀,则大多数系统使用x.
例1:
split myfile
Run Code Online (Sandbox Code Playgroud)
这将输出三个1000行文件:xaa,xab和xac.
例2:
split -l 500 myfile segment
Run Code Online (Sandbox Code Playgroud)
这将输出六个500行文件:segmentaa,segmentab,segmentac,segmentad,segmentae和segmentaf.
示例3:
假设myfile是一个160KB的文件:
split -b 40k myfile segment
Run Code Online (Sandbox Code Playgroud)
这将输出四个40KB文件:segmentaa,segmentab,segmentac和segmentad.