/[pcre]/code/tags/pcre-5.0/doc/pcregrep.txt
ViewVC logotype

Diff of /code/tags/pcre-5.0/doc/pcregrep.txt

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

revision 63 by nigel, Sat Feb 24 21:40:03 2007 UTC revision 75 by nigel, Sat Feb 24 21:40:37 2007 UTC
# Line 1  Line 1 
1  NAME  PCREGREP(1)                                                        PCREGREP(1)
2       pcregrep - a grep with Perl-compatible regular expressions.  
3    
4    
5    NAME
6           pcregrep - a grep with Perl-compatible regular expressions.
7    
8  SYNOPSIS  SYNOPSIS
9       pcregrep [-Vcfhilnrsuvx] [long options] [pattern] [file1         pcregrep [-Vcfhilnrsuvx] [long options] [pattern] [file1 file2 ...]
10    
11    
12  DESCRIPTION  DESCRIPTION
13    
14       pcregrep searches files for character patterns, in the  same         pcregrep  searches  files  for  character  patterns, in the same way as
15       way  as other grep commands do, but it uses the PCRE regular         other grep commands do, but it uses the PCRE regular expression library
16       expression library to support patterns that  are  compatible         to support patterns that are compatible with the regular expressions of
17       with  the regular expressions of Perl 5. See pcrepattern for         Perl 5. See pcrepattern for a full description of syntax and  semantics
18       a full description of syntax and semantics  of  the  regular         of the regular expressions that PCRE supports.
19       expressions that PCRE supports.  
20           A pattern must be specified on the command line unless the -f option is
21       A pattern must be specified on the command line  unless  the         used (see below).
22       -f option is used (see below).  
23           If no files are  specified,  pcregrep  reads  the  standard  input.  By
24       If no files  are  specified,  pcregrep  reads  the  standard         default,  each  line that matches the pattern is copied to the standard
25       input.  By  default,  each  line that matches the pattern is         output, and if there is more than one file, the file  name  is  printed
26       copied to the standard output, and if there is more than one         before  each line of output. However, there are options that can change
27       file,  the  file name is printed before each line of output.         how pcregrep behaves.
28       However, there are options  that  can  change  how  pcregrep  
29       behaves.         Lines are limited to BUFSIZ characters. BUFSIZ is defined in <stdio.h>.
30           The newline character is removed from the end of each line before it is
31       Lines are limited to BUFSIZ characters. BUFSIZ is defined in         matched against the pattern.
      <stdio.h>.  The newline character is removed from the end of  
      each line before it is matched against the pattern.  
32    
33    
34  OPTIONS  OPTIONS
35    
36    
37       -V        Write the version number of the PCRE library being         -V        Write the version number of the PCRE library  being  used  to
38                 used to the standard error stream.                   the standard error stream.
39    
40       -c        Do not print individual lines; instead just  print         -c        Do  not print individual lines; instead just print a count of
41                 a  count  of the number of lines that would other-                   the number of lines that would otherwise have  been  printed.
42                 wise have  been  printed.  If  several  files  are                   If  several  files  are given, a count is printed for each of
43                 given, a count is printed for each of them.                   them.
44    
45       -ffilename         -ffilename
46                 Read a number of patterns from the file,  one  per                   Read a number of patterns from the file, one  per  line,  and
47                 line,  and  match all of them against each line of                   match  all of them against each line of input. A line is out-
48                 input. A line is output if  any  of  the  patterns                   put if any of the patterns match it.  When  -f  is  used,  no
49                 match  it.   When  -f is used, no pattern is taken                   pattern  is  taken  from  the command line; all arguments are
50                 from the command line; all arguments  are  treated                   treated as file names. There is a maximum  of  100  patterns.
51                 as file names. There is a maximum of 100 patterns.                   Trailing white space is removed, and blank lines are ignored.
52                 Trailing white space is removed, and  blank  lines                   An empty file contains  no  patterns  and  therefore  matches
53                 are  ignored.  An  empty file contains no patterns                   nothing.
54                 and therefore matches nothing.  
55           -h        Suppress printing of filenames when searching multiple files.
56       -h        Suppress printing of filenames when searching mul-  
57                 tiple files.         -i        Ignore upper/lower case distinctions during comparisons.
58    
59       -i        Ignore upper/lower case distinctions  during  com-         -l        Instead of printing lines from  the  files,  just  print  the
60                 parisons.                   names  of  the  files  containing  lines that would have been
61                     printed. Each file name is printed once, on a separate  line.
62       -l        Instead of printing lines  from  the  files,  just  
63                 print the names of the files containing lines that         -n        Precede each line by its line number in the file.
64                 would have been printed. Each file name is printed  
65                 once, on a separate line.         -r        If  any  file  is  a directory, recursively scan the files it
66                     contains. Without -r a directory is scanned as a normal file.
67       -n        Precede each line by its line number in the file.  
68           -s        Work  silently,  that  is,  display nothing except error mes-
69       -r        If any file is a directory, recursively  scan  the                   sages.  The exit status indicates whether  any  matches  were
70                 files  it  contains.  Without  -r  a  directory is                   found.
71                 scanned as a normal file.  
72           -u        Operate  in UTF-8 mode. This option is available only if PCRE
73       -s        Work silently, that  is,  display  nothing  except                   has been compiled with UTF-8 support. Both  the  pattern  and
74                 error messages.  The exit status indicates whether                   each  subject line must be valid strings of UTF-8 characters.
75                 any matches were found.  
76           -v        Invert the sense of the match, so that  lines  which  do  not
77       -u        Operate in UTF-8 mode. This  option  is  available                   match the pattern are now the ones that are found.
78                 only if PCRE has been compiled with UTF-8 support.  
79                 Both the pattern and each subject line are assumed         -x        Force  the  pattern to be anchored (it must start matching at
80                 to be valid strings of UTF-8 characters.                   the beginning of the line) and in  addition,  require  it  to
81                     match  the  entire line. This is equivalent to having ^ and $
82       -v        Invert the sense of the match, so that lines which                   characters at the start and end of each alternative branch in
83                 do not match the pattern are now the ones that are                   the regular expression.
                found.  
   
      -x        Force the pattern to be anchored  (it  must  start  
                matching  at  the  beginning  of  the line) and in  
                addition, require it to  match  the  entire  line.  
                This is equivalent to having ^ and $ characters at  
                the start and end of each  alternative  branch  in  
                the regular expression.  
84    
85    
86  LONG OPTIONS  LONG OPTIONS
87    
88       Long forms of all the options are available, as in GNU grep.         Long  forms  of all the options are available, as in GNU grep. They are
89       They are shown in the following table:         shown in the following table:
90    
91         -c   --count           -c   --count
92         -h   --no-filename           -h   --no-filename
93         -i   --ignore-case           -i   --ignore-case
94         -l   --files-with-matches           -l   --files-with-matches
95         -n   --line-number           -n   --line-number
96         -r   --recursive           -r   --recursive
97         -s   --no-messages           -s   --no-messages
98         -u   --utf-8           -u   --utf-8
99         -V   --version           -V   --version
100         -v   --invert-match           -v   --invert-match
101         -x   --line-regex           -x   --line-regex
102         -x   --line-regexp           -x   --line-regexp
103    
104       In addition, --file=filename is  equivalent  to  -ffilename,         In addition, --file=filename is equivalent to  -ffilename,  and  --help
105       and --help shows the list of options and then exits.         shows the list of options and then exits.
106    
107    
108  DIAGNOSTICS  DIAGNOSTICS
109    
110       Exit status is 0 if any matches were found, 1 if no  matches         Exit status is 0 if any matches were found, 1 if no matches were found,
111       were  found,  and  2  for syntax errors or inacessible files         and 2 for syntax errors or inacessible  files  (even  if  matches  were
112       (even if matches were found).         found).
   
113    
114    
115  AUTHOR  AUTHOR
116    
117       Philip Hazel <ph10@cam.ac.uk>         Philip Hazel <ph10@cam.ac.uk>
118       University Computing Service         University Computing Service
119       Cambridge CB2 3QG, England.         Cambridge CB2 3QG, England.
120    
121  Last updated: 03 February 2003  Last updated: 09 September 2004
122  Copyright (c) 1997-2003 University of Cambridge.  Copyright (c) 1997-2004 University of Cambridge.

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

  ViewVC Help
Powered by ViewVC 1.1.5