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,31 **** 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] [file...] ! /usr/xpg4/bin/fgrep [-bcHhilnqsvx] [-e pattern_list] -f file [file...] ! /usr/xpg4/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 --- 4,22 ---- NAME fgrep - search a file for a fixed-character string SYNOPSIS ! /usr/bin/fgrep [-bcHhilnqsvx] -e pattern_list [-f file] [file...] ! /usr/bin/fgrep [-bcHhilnqsvx] [-e pattern_list] -f file [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,116 **** 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: -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. -c ! 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 -. -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. -h ! Suppresses printing of files when searching multiple ! files. -i ! 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. -n ! 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. -s Legacy equivalent of -q. -v ! Prints all lines except those that contain the ! pattern. -x Prints only lines that are matched entirely. --- 36,102 ---- 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: -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. -c ! 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 -. -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. -h ! Suppresses printing of files when searching multiple files. -i ! 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. -n ! 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. -s Legacy equivalent of -q. -v ! Prints all lines except those that contain the pattern. -x Prints only lines that are matched entirely.
*** 121,141 **** 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. 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). --- 107,120 ---- 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. 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. 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,170 **** 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: +---------------+-----------------+ --- 138,147 ----
*** 183,194 **** 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. ! May 3, 2013 FGREP(1) --- 160,174 ---- tradeoffs. Lines are limited only by the size of the available virtual memory. ! 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. ! November 28, 2017 FGREP(1)