Print this page
8858 /usr/bin/grep doesn't support -E option
4580 /usr/bin/grep can't handle multibyte characters
8929 8868 tests are not delivered with system/test/utiltest
8860 Example in grep(1) is incorrect
Reviewed by: Peter Tribble <peter.tribble@gmail.com>
Reviewed by: Toomas Soome <tsoome@me.com>
Reviewed by: Yuri Pankov <yuripv@gmx.com>

@@ -4,28 +4,19 @@
 
 NAME
        fgrep - search a file for a fixed-character string
 
 SYNOPSIS
-       /usr/bin/fgrep [-bcHhilnqsvx] -e pattern_list [file...]
-
-
-       /usr/bin/fgrep [-bcHhilnqsvx] -f file [file...]
-
-
-       /usr/bin/fgrep [-bcHhilnqsvx] pattern [file...]
-
-
-       /usr/xpg4/bin/fgrep [-bcHhilnqsvx] -e pattern_list [-f file]
+       /usr/bin/fgrep [-bcHhilnqsvx] -e pattern_list [-f file]
             [file...]
 
 
-       /usr/xpg4/bin/fgrep [-bcHhilnqsvx] [-e pattern_list] -f file
+       /usr/bin/fgrep [-bcHhilnqsvx] [-e pattern_list] -f file
             [file...]
 
 
-       /usr/xpg4/bin/fgrep [-bcHhilnqsvx] pattern [file...]
+       /usr/bin/fgrep [-bcHhilnqsvx] pattern [file...]
 
 
 DESCRIPTION
        The fgrep (fast grep) utility searches files for a character string and
        prints all lines that contain that string. fgrep is different from

@@ -45,72 +36,67 @@
        line that is found is copied to the standard output. The file name is
        printed before each line that is found if there is more than one input
        file.
 
 OPTIONS
-       The following options are supported for both /usr/bin/fgrep and
-       /usr/xpg4/bin/fgrep:
+       The following options are supported:
 
        -b
-                          Precedes each line by the block number on which the
-                          line was found. This can be useful in locating block
-                          numbers by context. The first block is 0.
+             Precedes each line by the block number on which the line was
+             found. This can be useful in locating block numbers by context.
+             The first block is 0.
 
 
        -c
-                          Prints only a count of the lines that contain the
-                          pattern.
+             Prints only a count of the lines that contain the pattern.
 
 
        -e pattern_list
-                          Searches for a string in pattern-list. This is
-                          useful when the string begins with a -.
+             Searches for a string in pattern-list. This is useful when the
+             string begins with a -.
 
 
        -f pattern-file
                           Takes the list of patterns from pattern-file.
 
 
        -H
-                          Precedes each line by the name of the file
-                          containing the matching line.
+             Precedes each line by the name of the file containing the
+             matching line.
 
 
        -h
-                          Suppresses printing of files when searching multiple
-                          files.
+             Suppresses printing of files when searching multiple files.
 
 
        -i
-                          Ignores upper/lower case distinction during
-                          comparisons.
+             Ignores upper/lower case distinction during comparisons.
 
 
        -l
-                          Prints the names of files with matching lines once,
-                          separated by new-lines.  Does not repeat the names
-                          of files when the pattern is found more than once.
+             Prints the names of files with matching lines once, separated by
+             new-lines.  Does not repeat the names of files when the pattern
+             is found more than once.
 
 
        -n
-                          Precedes each line by its line number in the file.
-                          The first line is 1.
+             Precedes each line by its line number in the file. The first line
+             is 1.
 
 
        -q
-                          Quiet. Does not write anything to the standard
-                          output, regardless of matching lines. Exits with
-                          zero status if an input line is selected.
+             Quiet. Does not write anything to the standard output, regardless
+             of matching lines. Exits with zero status if an input line is
+             selected.
 
 
        -s
                           Legacy equivalent of -q.
 
 
        -v
-                          Prints all lines except those that contain the
-                          pattern.
+             Prints all lines except those that contain the pattern.
 
 
        -x
                           Prints only lines that are matched entirely.
 

@@ -121,21 +107,14 @@
        file
                Specifies a path name of a file to be searched for the
                patterns. If no file operands are specified, the standard input
                will be used.
 
-
-   /usr/bin/fgrep
        pattern
-                  Specifies a pattern to be used during the search for input.
-
-
-   /usr/xpg4/bin/fgrep
-       pattern
-                  Specifies one or more patterns to be used during the search
-                  for input. This operand is treated as if it were specified
-                  as -e pattern_list.
+               Specifies one or more patterns to be used during the search for
+               input. This operand is treated as if it were specified as -e
+               pattern_list.
 
 
 USAGE
        See largefile(5) for the description of the behavior of fgrep when
        encountering files greater than or equal to 2 Gbyte ( 2^31 bytes).

@@ -159,12 +138,10 @@
        2
             For syntax errors or inaccessible files, even if matches were
             found.
 
 
-   /usr/xpg4/bin/fgrep
-
 ATTRIBUTES
        See attributes(5) for descriptions of the following attributes:
 
 
        +---------------+-----------------+

@@ -183,12 +160,15 @@
        tradeoffs.
 
 
        Lines are limited only by the size of the available virtual memory.
 
-   /usr/xpg4/bin/fgrep
-       The /usr/xpg4/bin/fgrep utility is identical to /usr/xpg4/bin/grep -F
-       (see grep(1)). Portable applications should use /usr/xpg4/bin/grep -F.
+       The /usr/bin/fgrep utility is identical to /usr/bin/grep -F (see
+       grep(1)). Portable applications should use /usr/bin/grep -F.
+
+       In the past the behavior of /usr/xpg4/bin/fgrep and /usr/bin/fgrep
+       utilities was different. Now /usr/bin/fgrep is replaced by
+       /usr/xpg4/bin/fgrep.
 
 
 
-                                  May 3, 2013                         FGREP(1)
+                               November 28, 2017                      FGREP(1)