Split (Unix)

Uses your system voice; voice and rate in settings.

Snapshot

≈ 2 min read

Names in other languages

No names in other languages are held for this entry yet.

Article bodies are English and are not machine-translated. A name in another language is not a translation of the article.

split is a utility on Unix, Plan 9, and Unix-like operating systems most commonly used to split a computer file into two or more smaller files.

split is a utility on Unix, Plan 9, and Unix-like operating systems most commonly used to split a computer file into two or more smaller files. ==History== The command first appeared in Version 3 Unix and is part of the X/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX.1 and the Single Unix Specification. The version of split bundled in GNU coreutils was written by Torbjorn Granlund and Richard Stallman. The command has also been ported to the IBM i operating system. ==Usage== The command-syntax is: split [OPTION] [INPUT [PREFIX]] The default behavior of split is to generate output files of a fixed size, default 1000 lines. The files are named by appending aa, ab, ac, etc. to output filename. If output filename is not given, the default filename of x is used, for example, xaa, xab, etc. When a hyphen (-) is used instead of input filename, data is derived from standard input. The files are typically rejoined using a utility such as cat. Additional program options permit a maximum character count (instead of a line count), a maximum line length, how many incrementing characters in generated filenames, and whether to use letters or digits. $ head -3000 myfile.txt Now, use the split command to break this file into pieces (note: unless otherwise specified, split will break the file into 1,000-line files): $ split myfile.txt $ ls -l -rw-r--r-- 1 root root 761K Jun 16 18:17 myfile.txt -rw-r--r-- 1 root root 242K Jun 16 18:17 xaa -rw-r--r-- 1 root root 263K Jun 16 18:17 xab -rw-r--r-- 1 root root 256K Jun 16 18:17 xac $ wc --lines xa* 1000 xaa 1000 xab 1000 xac 3000 total As seen above, the split command has broken the original file (keeping the original intact) into three, equal in number of lines (i.e., 1,000), files: xaa , xab , and xac . ==See also== csplit – splits by content rather than by size File spanning List of Unix commands ==References== ==External links==

Text derived from https://en.wikipedia.org/w/index.php?oldid=1341095852 under CC BY-SA 4.0; modifications have been made.

Sources cited in this revision

Extracted from the cited revision's reference blocks; absent citations are not invented.