diff options
author | Charles Levert <charles_levert@gna.org> | 2005-11-08 21:35:33 +0000 |
---|---|---|
committer | Charles Levert <charles_levert@gna.org> | 2005-11-08 21:35:33 +0000 |
commit | 0b4859eebda2820bd469c1d2d424f1be3314050f (patch) | |
tree | d1f6e7dd25dbb9a040346ad5d6837283a2695aed /doc | |
parent | bd2e5d765507ebe29a4da92aa327ebb77cb60eb6 (diff) | |
download | grep-0b4859eebda2820bd469c1d2d424f1be3314050f.tar.gz |
* README.DOS, TODO, grep.spec, doc/grep.1, doc/grep.texi,
src/grep.h, po/da.po, po/nb.po, po/no.po, po/sv.po:
Replace all capitalized "Grep" by a lowercase "grep", except
in citations. Reported by Benno Schulenberg <benno@nietvergeten.nl>
from the <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=190551>
entry in the Debian bug tracker.
* doc/grep.1, doc/grep.texi: Explain that the "egrep" and "fgrep"
commands are deprecated and provided for historical applications.
Replace some "egrep" uses by "grep -E" to promote the newer usage.
Typeset "zgrep" as a command. Fix some spacing and punctuation bugs.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/grep.1 | 41 | ||||
-rw-r--r-- | doc/grep.texi | 56 |
2 files changed, 59 insertions, 38 deletions
@@ -12,7 +12,7 @@ .de Id .ds Dt \\$4 .. -.Id $Id: grep.1,v 1.34 2005/09/27 14:50:21 kasal Exp $ +.Id $Id: grep.1,v 1.35 2005/11/08 21:35:33 charles_levert Exp $ .TH GREP 1 \*(Dt "GNU Project" .SH NAME grep, egrep, fgrep \- print lines matching a pattern @@ -32,8 +32,9 @@ grep, egrep, fgrep \- print lines matching a pattern .RI [ FILE .\|.\|.] .SH DESCRIPTION .PP -.B Grep -searches the named input +The +.B grep +command searches the named input .IR FILE s (or standard input if no files are named, or the file name @@ -50,12 +51,19 @@ In addition, two variant programs and .B fgrep are available. -.B Egrep +.B egrep is the same as .BR "grep\ \-E" . -.B Fgrep +.B fgrep is the same as .BR "grep\ \-F" . +Direct invocation as either +.B egrep +or +.B fgrep +is deprecated, +but is provided to allow historical applications +that rely on them to run unmodified. .SH OPTIONS .TP .BI \-A " NUM" "\fR,\fP \-\^\-after-context=" NUM @@ -255,8 +263,10 @@ stop on the first match. .BI \-\^\-label= LABEL Display input actually coming from standard input as input coming from file .I LABEL. -This is especially useful for tools like zgrep, e.g. -.B "gzip -cd foo.gz |grep --label=foo something" +This is especially useful for tools like +.BR zgrep , +e.g., +.B "gzip -cd foo.gz | grep --label=foo something" .TP .BR \-\^\-line-buffered Use line buffering, it can be a performance penalty. @@ -406,7 +416,7 @@ MS-Windows. .BR \-u ", " \-\^\-unix-byte-offsets Report Unix-style byte offsets. This switch causes .B grep -to report byte offsets as if the file were Unix-style text file, i.e. with +to report byte offsets as if the file were Unix-style text file, i.e., with CR characters stripped off. This will produce results identical to running .B grep on a Unix machine. This option has no effect unless @@ -461,8 +471,9 @@ A regular expression is a pattern that describes a set of strings. Regular expressions are constructed analogously to arithmetic expressions, by using various operators to combine smaller expressions. .PP -.B Grep -understands two different versions of regular expression syntax: +The +.B grep +command understands two different versions of regular expression syntax: \*(lqbasic\*(rq and \*(lqextended.\*(rq In .RB "\s-1GNU\s0\ " grep , there is no difference in available functionality using either syntax. @@ -661,26 +672,28 @@ implementations support instead, so portable scripts should avoid .B { in -.B egrep +.B "grep\ \-E" patterns and should use .B [{] to match a literal .BR { . .PP \s-1GNU\s0 -.B egrep +.B "grep\ \-E" attempts to support traditional usage by assuming that .B { is not special if it would be the start of an invalid interval specification. For example, the shell command -.B "egrep '{1'" +.B "grep\ \-E\ '{1'" searches for the two-character string .B {1 instead of reporting a syntax error in the regular expression. \s-1POSIX.2\s0 allows this behavior as an extension, but portable scripts should avoid it. .SH "ENVIRONMENT VARIABLES" -Grep's behavior is affected by the following environment variables. +The behavior of +.B grep +is affected by the following environment variables. .PP A locale .BI LC_ foo diff --git a/doc/grep.texi b/doc/grep.texi index dcff8614..7ebedf4d 100644 --- a/doc/grep.texi +++ b/doc/grep.texi @@ -87,9 +87,9 @@ entitled ``GNU Free Documentation License''. @ifnottex @node Top -@top Grep +@top grep -@command{grep} searches for lines matching a pattern. +The @command{grep} command searches for lines matching a pattern. This document was produced for version @value{VERSION} of @sc{gnu} @command{grep}. @@ -99,7 +99,7 @@ This document was produced for version @value{VERSION} of @sc{gnu} * Introduction:: Introduction. * Invoking:: Invoking @command{grep}; description of options. * Diagnostics:: Exit status returned by @command{grep}. -* Grep Programs:: @command{grep} programs. +* grep Programs:: @command{grep} programs. * Regular Expressions:: Regular Expressions. * Usage:: Examples. * Reporting Bugs:: Reporting Bugs. @@ -115,7 +115,7 @@ This document was produced for version @value{VERSION} of @sc{gnu} @cindex Searching for a pattern. -@command{grep} searches the input files +The @command{grep} command searches the input files for lines containing a match to a given pattern list. When it finds a match in a line, it copies the line to standard output (by default), or does whatever other sort of output you have requested @@ -375,8 +375,8 @@ Set the line buffering policy, this can be a performance penalty. @opindex --label @cindex changing name of standard input Display input actually coming from standard input as input coming from file -@var{LABEL}. This is especially useful for tools like zgrep, e.g. -@command{gzip -cd foo.gz |grep --label=foo something} +@var{LABEL}. This is especially useful for tools like @command{zgrep}, e.g., +@command{gzip -cd foo.gz | grep --label=foo something} @item -L @itemx --files-without-match @@ -567,11 +567,12 @@ or @samp{--null} option, this option can be used with commands like @end table Several additional options control which variant of the @command{grep} -matching engine is used. @xref{Grep Programs}. +matching engine is used. @xref{grep Programs}. @section Environment Variables -Grep's behavior is affected by the following environment variables. +The behavior of @command{grep} is affected +by the following environment variables. A locale @code{LC_@var{foo}} is specified by examining the three environment variables @env{LC_ALL}, @env{LC_@var{foo}}, and @env{LANG}, @@ -707,13 +708,15 @@ But the exit status is 2 if an error occurred, unless the @option{-q} or @option{--quiet} or @option{--silent} option is used and a selected line is found. -@node Grep Programs +@node grep Programs @chapter @command{grep} programs -@command{grep} searches the named input files (or standard input if no -files are named, or the file name @file{-} is given) for lines containing -a match to the given pattern. By default, @command{grep} prints the -matching lines. There are four major variants of @command{grep}, +The @command{grep} command searches the named input files +(or standard input if no files are named, +or the file name @file{-} is given) +for lines containing a match to the given pattern. +By default, @command{grep} prints the matching lines. +There are four major variants of @command{grep}, controlled by the following options. @table @samp @@ -749,9 +752,14 @@ Interpret the pattern as a Perl regular expression. @end table -In addition, two variant programs @sc{egrep} and @sc{fgrep} are available. -@sc{egrep} is the same as @samp{grep -E}. @sc{fgrep} is the -same as @samp{grep -F}. +In addition, +two variant programs @command{egrep} and @command{fgrep} are available. +@command{egrep} is the same as @samp{grep@ -E}. +@command{fgrep} is the same as @samp{grep@ -F}. +Direct invocation as either +@command{egrep} or @command{fgrep} is deprecated, +but is provided to allow historical applications +that rely on them to run unmodified. @node Regular Expressions @chapter Regular Expressions @@ -1042,13 +1050,13 @@ instead use the backslashed versions @samp{\?}, @samp{\+}, @samp{\@{}, @cindex interval specifications Traditional @command{egrep} did not support the @samp{@{} metacharacter, and some @command{egrep} implementations support @samp{\@{} instead, so -portable scripts should avoid @samp{@{} in @samp{egrep} patterns and +portable scripts should avoid @samp{@{} in @samp{grep@ -E} patterns and should use @samp{[@{]} to match a literal @samp{@{}. -@sc{gnu} @command{egrep} attempts to support traditional usage by +@sc{gnu} @command{grep@ -E} attempts to support traditional usage by assuming that @samp{@{} is not special if it would be the start of an invalid interval specification. For example, the shell command -@samp{egrep '@{1'} searches for the two-character string @samp{@{1} +@samp{grep@ -E@ '@{1'} searches for the two-character string @samp{@{1} instead of reporting a syntax error in the regular expression. @sc{posix.2} allows this behavior as an extension, but portable scripts should avoid it. @@ -1244,7 +1252,7 @@ Guglielmo Bondioni proposed a single RE that finds all the palindromes up to 19 characters long. @example -egrep -e '^(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?).?\9\8\7\6\5\4\3\2\1$' file +grep -E -e '^(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?).?\9\8\7\6\5\4\3\2\1$' file @end example Note this is done by using GNU ERE extensions, it might not be portable on @@ -1254,7 +1262,7 @@ other greps. Why is this back-reference failing? @example -echo 'ba' | egrep '(a)\1|b\1' +echo 'ba' | grep -E '(a)\1|b\1' @end example This gives no output, because the first alternate @samp{(a)\1} does not match, @@ -1264,7 +1272,7 @@ second alternate in this example can only match if the first alternate has matched -- making the second one superfluous.) @item -What do @command{grep, fgrep, egrep} stand for? +What do @command{grep}, @command{fgrep}, and @command{egrep} stand for? The name @command{grep} comes from the way line editing was done on Unix. For example, @command{ed} uses the following syntax to print a list of matching @@ -1275,8 +1283,8 @@ global/regular expression/print g/re/p @end example -@command{fgrep} stands for Fixed @command{grep}, @command{egrep} Extended -@command{grep}. +@command{fgrep} stands for Fixed @command{grep}; +@command{egrep} stands for Extended @command{grep}. @end enumerate |