Name

split

Synopsis

split [option] [infile] [outfile]

Description

Split infile into equal-sized segments. infile remains unchanged, and the results are written to outfile aa, outfile ab, and so on. (default is xaa, xab, etc.). If infile is - (or missing), standard input is read. See also csplit.

Options

-n, -l n, --lines= n

Split infile into n-line segments (default is 1000).

-b n[bkm], --bytes= n[bkm]

Split infile into n-byte segments. Alternate blocksizes may be specified:

b

512 bytes

k

1 kilobyte

m

1 megabyte

-C bytes[bkm], --line-bytes= bytes[bkm]

Put a maximum of bytes into file; insist on adding complete lines.

--help

Print a help message and then exit.

--verbose

Print a message for each output file.

--version

Print version information and then exit.

-

Take input from the standard input.

Examples

Break bigfile into 1000-line segments:

                     split bigfile

Join four files, then split them into 10-line files named new.aa, new.ab, and so on. Note that without the -, new. would be treated as a nonexistent input file:

                     cat list[1-4] | split -10 - new.

Get Linux in a Nutshell, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.