Cut out selected fields of each line of a file (POSIX)
cut -b list [-n] [file...] cut -c list [file...] cut -f list [-d delim] [-s] [file...]
For every file you name, the cut utility cuts out columns or fields from each line, concatenates them, and writes them to the standard output.
If the fields are of a fixed length, you can select them by the byte or character position with option -b or -c. If, however, the fields vary in length from line to line, you can select them with the -f option, provided they're separated by a delimiter character. By default, cut assumes the field delimiter character to be tab. You can use the -d option to specify another delimiter.
In options -b, -c, and -f, list is a comma-separated list of integers (in increasing order), with an optional dash (-) to indicate ranges.
You can use the cut utility as a filter; if no files are given, the standard input is used.
The following are examples of the list argument:
|1,4,7||Select the first, fourth, and seventh characters or fields.|
|1-3,8||Equivalent to 1, 2, 3, 8.|
|-5,10||Equivalent to 1, 2, 3, 4, 5, 10.|
|3-||Equivalent to the third through last.|
Map userids to names:
cut -d: -f1,5 /etc/passwd
List filenames and their permissions:
ls -l | cut -c57-79,56,56,1-11
csplit, grep, join, paste