Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

split (Unix)

From Wikipedia, the free encyclopedia
split
Example ofsplit usage
Original authorAT&T Bell Laboratories
DevelopersVariousopen-source andcommercial developers
Initial releaseFebruary 1973; 52 years ago (1973-02)
Written inC
Operating systemUnix,Unix-like,Plan 9,IBM i
PlatformCross-platform
TypeCommand
Licensecoreutils:GPLv3+
Plan 9:MIT License

split is a utility onUnix,Plan 9, andUnix-likeoperating systems most commonly used to split acomputer file into two or more smaller files.

History

[edit]

Thesplitcommand first appeared inVersion 3 Unix[1] and is part of theX/Open Portability Guide since issue 2 of 1987. It was inherited into the first version of POSIX.1 and theSingle Unix Specification.[2] The version ofsplit bundled inGNU coreutils was written by Torbjorn Granlund andRichard Stallman.[3] Thesplit command has also been ported to theIBM i operating system.[4]

Usage

[edit]

The command-syntax is:

split[OPTION][INPUT[PREFIX]]

The default behavior ofsplit is to generate output files of a fixed size, default 1000 lines. The files are named by appendingaa,ab,ac, etc. tooutput filename. Ifoutput filename is not given, the default filename ofx is used, for example,xaa,xab, etc. When a hyphen (-) is used instead ofinput filename, data is derived fromstandard input. The files are typically rejoined using a utility such ascat.

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.

Split file into pieces

[edit]

Create a file named "myfile.txt" with exactly 3,000 lines of data:

$head-3000</dev/urandom>myfile.txt

Now, use thesplit command to break this file into pieces (note: unless otherwise specified,split will break the file into 1,000-line files):

$splitmyfile.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--linesxa*  1000 xaa  1000 xab  1000 xac  3000 total

As seen above, thesplit command has broken the original file (keeping the original intact) into three, equal in number of lines (i.e., 1,000), files:xaa,xab, andxac.

See also

[edit]

References

[edit]
  1. ^split(1) – FreeBSD General CommandsManual
  2. ^split – Shell and Utilities Reference,The Single UNIX Specification, Version 5 fromThe Open Group
  3. ^"split(1): split file into pieces - Linux man page".linux.die.net.
  4. ^IBM."IBM System i Version 7.2 Programming Qshell"(PDF).IBM. Retrieved2020-09-05.

External links

[edit]
The WikibookGuide to Unix has a page on the topic of:Commands
File system
Processes
User environment
Text processing
Shell builtins
Searching
Documentation
Software development
Miscellaneous
File system
Processes
User environment
Text processing
Shell builtins
Networking
Searching
Software development
Miscellaneous
File system
Text utilities
Shell utilities


Stub icon

ThisUnix-related article is astub. You can help Wikipedia byexpanding it.

Retrieved from "https://en.wikipedia.org/w/index.php?title=Split_(Unix)&oldid=1271254271"
Categories:
Hidden category:

[8]ページ先頭

©2009-2025 Movatter.jp