Print this page
3737 grep does not support -H option
3759 egrep(1) and fgrep(1) -s flag does not hide -c output
Reviewed by: Albert Lee <trisk@nexenta.com>
Reviewed by: Andy Stormont <andyjstormont@gmail.com>
   1 '\" te
   2 .\" Copyright 1989 AT&T
   3 .\" Copyright (c) 2006, Sun Microsystems, Inc.  All Rights Reserved
   4 .\" Portions Copyright (c) 1992, X/Open Company Limited  All Rights Reserved
   5 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at
   6 .\" http://www.opengroup.org/bookstore/.
   7 .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
   8 .\"  This notice shall appear on any product containing this material.
   9 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
  10 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
  11 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
  12 .TH FGREP 1 "Mar 24, 2006"
  13 .SH NAME
  14 fgrep \- search a file for a fixed-character string
  15 .SH SYNOPSIS
  16 .LP
  17 .nf
  18 \fB/usr/bin/fgrep\fR [\fB-bchilnsvx\fR] \fB-e\fR \fIpattern_list\fR [\fIfile...\fR]
  19 .fi
  20 
  21 .LP
  22 .nf
  23 \fB/usr/bin/fgrep\fR [\fB-bchilnsvx\fR] \fB-f\fR \fIfile\fR [\fIfile...\fR]
  24 .fi
  25 
  26 .LP
  27 .nf
  28 \fB/usr/bin/fgrep\fR [\fB-bchilnsvx\fR] \fIpattern\fR [\fIfile...\fR]
  29 .fi
  30 
  31 .LP
  32 .nf
  33 \fB/usr/xpg4/bin/fgrep\fR [\fB-bchilnqsvx\fR] \fB-e\fR \fIpattern_list\fR [\fB-f\fR \fIfile\fR]
  34      [\fIfile...\fR]
  35 .fi
  36 
  37 .LP
  38 .nf
  39 \fB/usr/xpg4/bin/fgrep\fR [\fB-bchilnqsvx\fR] [\fB-e\fR \fIpattern_list\fR] \fB-f\fR \fIfile\fR
  40      [\fIfile...\fR]
  41 .fi
  42 
  43 .LP
  44 .nf
  45 \fB/usr/xpg4/bin/fgrep\fR [\fB-bchilnqsvx\fR] \fIpattern\fR [\fIfile...\fR]
  46 .fi
  47 
  48 .SH DESCRIPTION
  49 .sp
  50 .LP
  51 The \fBfgrep\fR (fast \fBgrep\fR) utility searches files for a character string
  52 and prints all lines that contain that string. \fBfgrep\fR is different from
  53 \fBgrep\fR(1) and from \fBegrep\fR(1) because it searches for a string, instead
  54 of searching for a pattern that matches an expression. \fBfgrep\fR uses a fast
  55 and compact algorithm.
  56 .sp
  57 .LP
  58 The characters \fB$\fR, \fB*\fR, \fB[\fR, \fB^\fR, |, \fB(\fR, \fB)\fR, and
  59 \fB\e\fR are interpreted literally by \fBfgrep\fR, that is, \fBfgrep\fR does
  60 not recognize full regular expressions as does \fBegrep\fR. These characters
  61 have special meaning to the shell. Therefore, to be safe, enclose the entire
  62 \fIstring\fR within single quotes (\fBa\'\fR).
  63 .sp
  64 .LP
  65 If no files are specified, \fBfgrep\fR assumes standard input. Normally, each


  94 .na
  95 \fB\fB-e\fR \fIpattern_list\fR\fR
  96 .ad
  97 .RS 19n
  98 Searches for a \fIstring\fR in \fIpattern-list\fR. This is useful when the
  99 \fIstring\fR begins with a \fB\(mi\fR\&.
 100 .RE
 101 
 102 .sp
 103 .ne 2
 104 .na
 105 \fB\fB-f\fR \fIpattern-file\fR\fR
 106 .ad
 107 .RS 19n
 108 Takes the list of patterns from \fIpattern-file\fR.
 109 .RE
 110 
 111 .sp
 112 .ne 2
 113 .na









 114 \fB\fB-h\fR\fR
 115 .ad
 116 .RS 19n
 117 Suppresses printing of files when searching multiple files.
 118 .RE
 119 
 120 .sp
 121 .ne 2
 122 .na
 123 \fB\fB-i\fR\fR
 124 .ad
 125 .RS 19n
 126 Ignores upper/lower case distinction during comparisons.
 127 .RE
 128 
 129 .sp
 130 .ne 2
 131 .na
 132 \fB\fB-l\fR\fR
 133 .ad
 134 .RS 19n
 135 Prints the names of files with matching lines once, separated by new-lines.
 136 Does not repeat the names of files when the pattern is found more than once.
 137 .RE
 138 
 139 .sp
 140 .ne 2
 141 .na
 142 \fB\fB-n\fR\fR
 143 .ad
 144 .RS 19n
 145 Precedes each line by its line number in the file. The first line is 1.
 146 .RE
 147 
 148 .sp
 149 .ne 2
 150 .na
 151 \fB\fB-s\fR\fR
 152 .ad
 153 .RS 19n
 154 Works silently, that is, displays nothing except error messages. This is useful
 155 for checking the error status.
 156 .RE
 157 
 158 .sp
 159 .ne 2
 160 .na
 161 \fB\fB-v\fR\fR
 162 .ad
 163 .RS 19n
 164 Prints all lines except those that contain the pattern.
 165 .RE
 166 
 167 .sp
 168 .ne 2
 169 .na
 170 \fB\fB-x\fR\fR
 171 .ad
 172 .RS 19n
 173 Prints only lines that are matched entirely.
 174 .RE
 175 
 176 .SS "/usr/xpg4/bin/fgrep"
 177 .sp
 178 .LP
 179 The following options are supported for \fB/usr/xpg4/bin/fgrep\fR only:
 180 .sp
 181 .ne 2
 182 .na
 183 \fB\fB-q\fR\fR
 184 .ad
 185 .RS 6n
 186 Quiet. Does not write anything to the standard output, regardless of matching
 187 lines. Exits with zero status if an input line is selected.
 188 .RE
 189 
 190 .SH OPERANDS
 191 .sp
 192 .LP
 193 The following operands are supported:
 194 .sp
 195 .ne 2
 196 .na
 197 \fB\fIfile\fR\fR
 198 .ad
 199 .RS 8n
 200 Specifies a path name of a file to be searched for the patterns. If no
 201 \fIfile\fR operands are specified, the standard input will be used.
 202 .RE
 203 
 204 .SS "/usr/bin/fgrep"
 205 .sp
 206 .ne 2
 207 .na


   1 '\" te
   2 .\" Copyright 1989 AT&T
   3 .\" Copyright (c) 2006, Sun Microsystems, Inc.  All Rights Reserved
   4 .\" Portions Copyright (c) 1992, X/Open Company Limited  All Rights Reserved
   5 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at
   6 .\" http://www.opengroup.org/bookstore/.
   7 .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
   8 .\"  This notice shall appear on any product containing this material.
   9 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
  10 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
  11 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
  12 .TH FGREP 1 "May 3, 2013"
  13 .SH NAME
  14 fgrep \- search a file for a fixed-character string
  15 .SH SYNOPSIS
  16 .LP
  17 .nf
  18 \fB/usr/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] \fB-e\fR \fIpattern_list\fR [\fIfile...\fR]
  19 .fi
  20 
  21 .LP
  22 .nf
  23 \fB/usr/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] \fB-f\fR \fIfile\fR [\fIfile...\fR]
  24 .fi
  25 
  26 .LP
  27 .nf
  28 \fB/usr/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] \fIpattern\fR [\fIfile...\fR]
  29 .fi
  30 
  31 .LP
  32 .nf
  33 \fB/usr/xpg4/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] \fB-e\fR \fIpattern_list\fR [\fB-f\fR \fIfile\fR]
  34      [\fIfile...\fR]
  35 .fi
  36 
  37 .LP
  38 .nf
  39 \fB/usr/xpg4/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] [\fB-e\fR \fIpattern_list\fR] \fB-f\fR \fIfile\fR
  40      [\fIfile...\fR]
  41 .fi
  42 
  43 .LP
  44 .nf
  45 \fB/usr/xpg4/bin/fgrep\fR [\fB-bcHhilnqsvx\fR] \fIpattern\fR [\fIfile...\fR]
  46 .fi
  47 
  48 .SH DESCRIPTION
  49 .sp
  50 .LP
  51 The \fBfgrep\fR (fast \fBgrep\fR) utility searches files for a character string
  52 and prints all lines that contain that string. \fBfgrep\fR is different from
  53 \fBgrep\fR(1) and from \fBegrep\fR(1) because it searches for a string, instead
  54 of searching for a pattern that matches an expression. \fBfgrep\fR uses a fast
  55 and compact algorithm.
  56 .sp
  57 .LP
  58 The characters \fB$\fR, \fB*\fR, \fB[\fR, \fB^\fR, |, \fB(\fR, \fB)\fR, and
  59 \fB\e\fR are interpreted literally by \fBfgrep\fR, that is, \fBfgrep\fR does
  60 not recognize full regular expressions as does \fBegrep\fR. These characters
  61 have special meaning to the shell. Therefore, to be safe, enclose the entire
  62 \fIstring\fR within single quotes (\fBa\'\fR).
  63 .sp
  64 .LP
  65 If no files are specified, \fBfgrep\fR assumes standard input. Normally, each


  94 .na
  95 \fB\fB-e\fR \fIpattern_list\fR\fR
  96 .ad
  97 .RS 19n
  98 Searches for a \fIstring\fR in \fIpattern-list\fR. This is useful when the
  99 \fIstring\fR begins with a \fB\(mi\fR\&.
 100 .RE
 101 
 102 .sp
 103 .ne 2
 104 .na
 105 \fB\fB-f\fR \fIpattern-file\fR\fR
 106 .ad
 107 .RS 19n
 108 Takes the list of patterns from \fIpattern-file\fR.
 109 .RE
 110 
 111 .sp
 112 .ne 2
 113 .na
 114 \fB\fB-H\fR\fR
 115 .ad
 116 .RS 19n
 117 Precedes each line by the name of the file containing the matching line.
 118 .RE
 119 
 120 .sp
 121 .ne 2
 122 .na
 123 \fB\fB-h\fR\fR
 124 .ad
 125 .RS 19n
 126 Suppresses printing of files when searching multiple files.
 127 .RE
 128 
 129 .sp
 130 .ne 2
 131 .na
 132 \fB\fB-i\fR\fR
 133 .ad
 134 .RS 19n
 135 Ignores upper/lower case distinction during comparisons.
 136 .RE
 137 
 138 .sp
 139 .ne 2
 140 .na
 141 \fB\fB-l\fR\fR
 142 .ad
 143 .RS 19n
 144 Prints the names of files with matching lines once, separated by new-lines.
 145 Does not repeat the names of files when the pattern is found more than once.
 146 .RE
 147 
 148 .sp
 149 .ne 2
 150 .na
 151 \fB\fB-n\fR\fR
 152 .ad
 153 .RS 19n
 154 Precedes each line by its line number in the file. The first line is 1.
 155 .RE
 156 
 157 .sp
 158 .ne 2
 159 .na
 160 \fB\fB-q\fR\fR
 161 .ad
 162 .RS 19n
 163 Quiet. Does not write anything to the standard output, regardless of matching
 164 lines. Exits with zero status if an input line is selected.
 165 .RE
 166 
 167 .sp
 168 .ne 2
 169 .na
 170 \fB\fB-s\fR\fR
 171 .ad
 172 .RS 19n
 173 Legacy equivalent of \fB-q\fR.
 174 .RE
 175 
 176 .sp
 177 .ne 2
 178 .na
 179 \fB\fB-v\fR\fR
 180 .ad
 181 .RS 19n
 182 Prints all lines except those that contain the pattern.
 183 .RE
 184 

 185 .sp



 186 .ne 2
 187 .na
 188 \fB\fB-x\fR\fR
 189 .ad
 190 .RS 19n
 191 Prints only lines that are matched entirely.

 192 .RE
 193 
 194 .SH OPERANDS
 195 .sp
 196 .LP
 197 The following operands are supported:
 198 .sp
 199 .ne 2
 200 .na
 201 \fB\fIfile\fR\fR
 202 .ad
 203 .RS 8n
 204 Specifies a path name of a file to be searched for the patterns. If no
 205 \fIfile\fR operands are specified, the standard input will be used.
 206 .RE
 207 
 208 .SS "/usr/bin/fgrep"
 209 .sp
 210 .ne 2
 211 .na