BSD 4_3_Net_2 release
[unix-history] / usr / src / usr.bin / cut / cut.1
CommitLineData
b5dc1377 1.\" Copyright (c) 1989, 1990 The Regents of the University of California.
12cf7852
KB
2.\" All rights reserved.
3.\"
af359dea
C
4.\" This code is derived from software contributed to Berkeley by
5.\" the Institute of Electrical and Electronics Engineers, Inc.
12cf7852 6.\"
af359dea
C
7.\" Redistribution and use in source and binary forms, with or without
8.\" modification, are permitted provided that the following conditions
9.\" are met:
10.\" 1. Redistributions of source code must retain the above copyright
11.\" notice, this list of conditions and the following disclaimer.
12.\" 2. Redistributions in binary form must reproduce the above copyright
13.\" notice, this list of conditions and the following disclaimer in the
14.\" documentation and/or other materials provided with the distribution.
15.\" 3. All advertising materials mentioning features or use of this software
16.\" must display the following acknowledgement:
17.\" This product includes software developed by the University of
18.\" California, Berkeley and its contributors.
19.\" 4. Neither the name of the University nor the names of its contributors
20.\" may be used to endorse or promote products derived from this software
21.\" without specific prior written permission.
12cf7852 22.\"
af359dea
C
23.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
24.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
25.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
26.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
27.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
28.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
29.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33.\" SUCH DAMAGE.
34.\"
35.\" @(#)cut.1 5.5 (Berkeley) 6/27/91
36.\"
37.Dd June 27, 1991
b5dc1377 38.Dt CUT 1
af359dea 39.Os
b5dc1377
CL
40.Sh NAME
41.Nm cut
42.Nd select portions of each line of a file
43.Sh SYNOPSIS
44.Nm cut
af359dea 45.Fl c Ar list
b5dc1377 46.Ar
b5dc1377 47.Nm cut
af359dea 48.Fl f Ar list
b5dc1377 49.Op Fl d Ar string
af359dea 50.Op Fl s
b5dc1377
CL
51.Ar
52.Sh DESCRIPTION
12cf7852 53The
b5dc1377 54.Nm cut
12cf7852 55utility selects portions of each line (as specified by
b5dc1377 56.Ar list )
12cf7852 57from each
b5dc1377 58.Ar file
12cf7852
KB
59(or the standard input by default), and writes them to the
60standard output.
61The items specified by
b5dc1377 62.Ar list
12cf7852 63can be in terms of column position or in terms of fields delimited
5325ced3 64by a special character. Column numbering starts from 1.
b5dc1377
CL
65.Pp
66.Ar List
5325ced3 67is a comma or whitespace separated set of increasing numbers and/or
12cf7852 68number ranges.
b5dc1377 69Number ranges consist of a number, a dash
af359dea 70.Pq Li \- ,
b5dc1377 71and a second number
12cf7852
KB
72and select the fields or columns from the first number to the second,
73inclusive.
74Numbers or number ranges may be preceded by a dash, which selects all
75fields or columns from 1 to the first number.
76Numbers or number ranges may be followed by a dash, which selects all
77fields or columns from the last number to the end of the line.
78Numbers and number ranges may be repeated, overlapping, and in any order.
79It is not an error to select fields or columns not present in the
80input line.
b5dc1377 81.Pp
12cf7852 82The options are as follows:
af359dea
C
83.Bl -tag -width Fl
84.It Fl c Ar list
12cf7852 85The
b5dc1377 86.Ar list
12cf7852 87specifies character positions.
af359dea
C
88.It Fl d Ar string
89Use
90.Ar char
91as the field delimiter character instead of the tab character.
92.It Fl f Ar list
12cf7852 93The
b5dc1377 94.Ar list
12cf7852
KB
95specifies fields, delimited in the input by a single tab character.
96Output fields are separated by a single tab character.
af359dea 97.It Fl s
12cf7852
KB
98Suppresses lines with no field delimiter characters.
99Unless specified, lines with no delimiters are passed through unmodified.
af359dea 100.El
b5dc1377
CL
101.Pp
102.Nm Cut
5325ced3 103exits 0 on success, 1 if an error occurred.
b5dc1377
CL
104.Sh SEE ALSO
105.Xr paste 1
106.Sh STANDARDS
12cf7852 107The
b5dc1377 108.Nm cut
af359dea
C
109utility is expected to conform to
110.St -p1003.2 .