/[pcre]/code/trunk/doc/pcregrep.1
ViewVC logotype

Diff of /code/trunk/doc/pcregrep.1

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 62 by nigel, Sat Feb 24 21:39:58 2007 UTC revision 63 by nigel, Sat Feb 24 21:40:03 2007 UTC
# Line 2  Line 2 
2  .SH NAME  .SH NAME
3  pcregrep - a grep with Perl-compatible regular expressions.  pcregrep - a grep with Perl-compatible regular expressions.
4  .SH SYNOPSIS  .SH SYNOPSIS
5  .B pcregrep [-Vcfhilnrsvx] pattern [file] ...  .B pcregrep [-Vcfhilnrsuvx] [long options] [pattern] [file1 file2 ...]
   
6    
7  .SH DESCRIPTION  .SH DESCRIPTION
8    .rs
9    .sp
10  \fBpcregrep\fR searches files for character patterns, in the same way as other  \fBpcregrep\fR searches files for character patterns, in the same way as other
11  grep commands do, but it uses the PCRE regular expression library to support  grep commands do, but it uses the PCRE regular expression library to support
12  patterns that are compatible with the regular expressions of Perl 5. See  patterns that are compatible with the regular expressions of Perl 5. See
13  \fBpcre(3)\fR for a full description of syntax and semantics.  .\" HREF
14    \fBpcrepattern\fR
15    .\"
16    for a full description of syntax and semantics of the regular expressions that
17    PCRE supports.
18    
19    A pattern must be specified on the command line unless the \fB-f\fR option is
20    used (see below).
21    
22  If no files are specified, \fBpcregrep\fR reads the standard input. By default,  If no files are specified, \fBpcregrep\fR reads the standard input. By default,
23  each line that matches the pattern is copied to the standard output, and if  each line that matches the pattern is copied to the standard output, and if
# Line 20  Lines are limited to BUFSIZ characters. Line 28  Lines are limited to BUFSIZ characters.
28  The newline character is removed from the end of each line before it is matched  The newline character is removed from the end of each line before it is matched
29  against the pattern.  against the pattern.
30    
   
31  .SH OPTIONS  .SH OPTIONS
32    .rs
33    .sp
34  .TP 10  .TP 10
35  \fB-V\fR  \fB-V\fR
36  Write the version number of the PCRE library being used to the standard error  Write the version number of the PCRE library being used to the standard error
# Line 32  Do not print individual lines; instead j Line 41  Do not print individual lines; instead j
41  lines that would otherwise have been printed. If several files are given, a  lines that would otherwise have been printed. If several files are given, a
42  count is printed for each of them.  count is printed for each of them.
43  .TP  .TP
44  \fB-f\fIfilename\fR  \fB-f\fR\fIfilename\fR
45  Read patterns from the file, one per line, and match all patterns against each  Read a number of patterns from the file, one per line, and match all of them
46  line. There is a maximum of 100 patterns. Trailing white space is removed, and  against each line of input. A line is output if any of the patterns match it.
47  blank lines are ignored. An empty file contains no patterns and therefore  When \fB-f\fR is used, no pattern is taken from the command line; all arguments
48  matches nothing.  are treated as file names. There is a maximum of 100 patterns. Trailing white
49    space is removed, and blank lines are ignored. An empty file contains no
50    patterns and therefore matches nothing.
51  .TP  .TP
52  \fB-h\fR  \fB-h\fR
53  Suppress printing of filenames when searching multiple files.  Suppress printing of filenames when searching multiple files.
# Line 60  If any file is a directory, recursively Line 71  If any file is a directory, recursively
71  Work silently, that is, display nothing except error messages.  Work silently, that is, display nothing except error messages.
72  The exit status indicates whether any matches were found.  The exit status indicates whether any matches were found.
73  .TP  .TP
74    \fB-u\fR
75    Operate in UTF-8 mode. This option is available only if PCRE has been compiled
76    with UTF-8 support. Both the pattern and each subject line are assumed to be
77    valid strings of UTF-8 characters.
78    .TP
79  \fB-v\fR  \fB-v\fR
80  Invert the sense of the match, so that lines which do \fInot\fR match the  Invert the sense of the match, so that lines which do \fInot\fR match the
81  pattern are now the ones that are found.  pattern are now the ones that are found.
# Line 70  the line) and in addition, require it to Line 86  the line) and in addition, require it to
86  equivalent to having ^ and $ characters at the start and end of each  equivalent to having ^ and $ characters at the start and end of each
87  alternative branch in the regular expression.  alternative branch in the regular expression.
88    
89    .SH LONG OPTIONS
90    .rs
91    .sp
92    Long forms of all the options are available, as in GNU grep. They are shown in
93    the following table:
94    
95      -c   --count
96      -h   --no-filename
97      -i   --ignore-case
98      -l   --files-with-matches
99      -n   --line-number
100      -r   --recursive
101      -s   --no-messages
102      -u   --utf-8
103      -V   --version
104      -v   --invert-match
105      -x   --line-regex
106      -x   --line-regexp
107    
108  .SH SEE ALSO  In addition, --file=\fIfilename\fR is equivalent to -f\fIfilename\fR, and
109  \fBpcre(3)\fR, Perl 5 documentation  --help shows the list of options and then exits.
   
110    
111  .SH DIAGNOSTICS  .SH DIAGNOSTICS
112    .rs
113    .sp
114  Exit status is 0 if any matches were found, 1 if no matches were found, and 2  Exit status is 0 if any matches were found, 1 if no matches were found, and 2
115  for syntax errors or inacessible files (even if matches were found).  for syntax errors or inacessible files (even if matches were found).
116    
117    
118  .SH AUTHOR  .SH AUTHOR
119    .rs
120    .sp
121  Philip Hazel <ph10@cam.ac.uk>  Philip Hazel <ph10@cam.ac.uk>
122    .br
123    University Computing Service
124    .br
125    Cambridge CB2 3QG, England.
126    
127  Last updated: 15 August 2001  .in 0
128    Last updated: 03 February 2003
129  .br  .br
130  Copyright (c) 1997-2001 University of Cambridge.  Copyright (c) 1997-2003 University of Cambridge.

Legend:
Removed from v.62  
changed lines
  Added in v.63

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12