1) Fix -E (no escape char) mode, has error with 0xFF char
[unix-history] / usr.bin / cut / cut.1
CommitLineData
15637ed4
RG
1.\" Copyright (c) 1989, 1990 The Regents of the University of California.
2.\" All rights reserved.
3.\"
4.\" This code is derived from software contributed to Berkeley by
5.\" the Institute of Electrical and Electronics Engineers, Inc.
6.\"
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.
22.\"
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
38.Dt CUT 1
39.Os
40.Sh NAME
41.Nm cut
42.Nd select portions of each line of a file
43.Sh SYNOPSIS
44.Nm cut
45.Fl c Ar list
46.Ar
47.Nm cut
48.Fl f Ar list
49.Op Fl d Ar string
50.Op Fl s
51.Ar
52.Sh DESCRIPTION
53The
54.Nm cut
55utility selects portions of each line (as specified by
56.Ar list )
57from each
58.Ar file
59(or the standard input by default), and writes them to the
60standard output.
61The items specified by
62.Ar list
63can be in terms of column position or in terms of fields delimited
64by a special character. Column numbering starts from 1.
65.Pp
66.Ar List
67is a comma or whitespace separated set of increasing numbers and/or
68number ranges.
69Number ranges consist of a number, a dash
70.Pq Li \- ,
71and a second number
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.
81.Pp
82The options are as follows:
83.Bl -tag -width Fl
84.It Fl c Ar list
85The
86.Ar list
87specifies character positions.
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
93The
94.Ar list
95specifies fields, delimited in the input by a single tab character.
96Output fields are separated by a single tab character.
97.It Fl s
98Suppresses lines with no field delimiter characters.
99Unless specified, lines with no delimiters are passed through unmodified.
100.El
101.Pp
102.Nm Cut
103exits 0 on success, 1 if an error occurred.
104.Sh SEE ALSO
105.Xr paste 1
106.Sh STANDARDS
107The
108.Nm cut
109utility is expected to conform to
110.St -p1003.2 .