split large file linux

1 篇文章 0 订阅

In Unix, how can I split large files into a number of smaller files?

To split large files into smaller files in Unix, use the split command. At the Unix prompt, enter:

  split [options] filename prefix

Replace filename with the name of the large file you wish to split. Replace prefix with the name you wish to give the small output files. You can exclude [options], or replace it with either of the following:

  -l linenumber

  -b bytes

If you use the -l (a lowercase L) option, replace linenumber with the number of lines you'd like in each of the smaller files (the default is 1,000). If you use the -b option, replace bytes with the number of bytes you'd like in each of the smaller files.

The split command will give each output file it creates the name prefix with an extension tacked to the end that indicates its order. By default, the split command adds aa to the first output file, proceeding through the alphabet to zz for subsequent files. If you do not specify a prefix, most systems use x.

Examples

  • In this simple example, assume myfile is 3,000 lines long:
      split myfile

    This will output three 1000-line files: xaaxab, and xac.

  • Working on the same file, this next example is more complex:
      split -l 500 myfile segment

    This will output six 500-line files: segmentaasegmentabsegmentacsegmentadsegmentae, andsegmentaf.

  • Finally, assume myfile is a 160KB file:
      split -b 40k myfile segment

    This will output four 40KB files: segmentaasegmentabsegmentac, and segmentad.

For more information, consult the man page for the split command. At the Unix prompt, enter:

  man split

You may also wish to investigate the csplit command, which splits files based on context. For more information, see the man page for the csplit command. At the Unix prompt, enter:

  man csplit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值