2 |
pcregrep - a grep with Perl-compatible regular expressions. |
pcregrep - a grep with Perl-compatible regular expressions. |
3 |
|
|
4 |
|
|
|
|
|
5 |
SYNOPSIS |
SYNOPSIS |
6 |
pcregrep [-Vcfhilnrsvx] pattern [file] ... |
pcregrep [-Vcfhilnrsuvx] [long options] [pattern] [file1 |
|
|
|
7 |
|
|
8 |
|
|
9 |
DESCRIPTION |
DESCRIPTION |
10 |
|
|
11 |
pcregrep searches files for character patterns, in the same |
pcregrep searches files for character patterns, in the same |
12 |
way as other grep commands do, but it uses the PCRE regular |
way as other grep commands do, but it uses the PCRE regular |
13 |
expression library to support patterns that are compatible |
expression library to support patterns that are compatible |
14 |
with the regular expressions of Perl 5. See pcre(3) for a |
with the regular expressions of Perl 5. See pcrepattern for |
15 |
full description of syntax and semantics. |
a full description of syntax and semantics of the regular |
16 |
|
expressions that PCRE supports. |
17 |
|
|
18 |
|
A pattern must be specified on the command line unless the |
19 |
|
-f option is used (see below). |
20 |
|
|
21 |
If no files are specified, pcregrep reads the standard |
If no files are specified, pcregrep reads the standard |
22 |
input. By default, each line that matches the pattern is |
input. By default, each line that matches the pattern is |
30 |
each line before it is matched against the pattern. |
each line before it is matched against the pattern. |
31 |
|
|
32 |
|
|
|
|
|
33 |
OPTIONS |
OPTIONS |
34 |
|
|
35 |
|
|
36 |
-V Write the version number of the PCRE library being |
-V Write the version number of the PCRE library being |
37 |
used to the standard error stream. |
used to the standard error stream. |
38 |
|
|
42 |
given, a count is printed for each of them. |
given, a count is printed for each of them. |
43 |
|
|
44 |
-ffilename |
-ffilename |
45 |
Read patterns from the file, one per line, and |
Read a number of patterns from the file, one per |
46 |
match all patterns against each line. There is a |
line, and match all of them against each line of |
47 |
maximum of 100 patterns. Trailing white space is |
input. A line is output if any of the patterns |
48 |
removed, and blank lines are ignored. An empty |
match it. When -f is used, no pattern is taken |
49 |
file contains no patterns and therefore matches |
from the command line; all arguments are treated |
50 |
nothing. |
as file names. There is a maximum of 100 patterns. |
51 |
|
Trailing white space is removed, and blank lines |
52 |
|
are ignored. An empty file contains no patterns |
53 |
|
and therefore matches nothing. |
54 |
|
|
55 |
-h Suppress printing of filenames when searching mul- |
-h Suppress printing of filenames when searching mul- |
56 |
tiple files. |
tiple files. |
59 |
parisons. |
parisons. |
60 |
|
|
61 |
-l Instead of printing lines from the files, just |
-l Instead of printing lines from the files, just |
|
|
|
62 |
print the names of the files containing lines that |
print the names of the files containing lines that |
63 |
would have been printed. Each file name is printed |
would have been printed. Each file name is printed |
64 |
once, on a separate line. |
once, on a separate line. |
73 |
error messages. The exit status indicates whether |
error messages. The exit status indicates whether |
74 |
any matches were found. |
any matches were found. |
75 |
|
|
76 |
|
-u Operate in UTF-8 mode. This option is available |
77 |
|
only if PCRE has been compiled with UTF-8 support. |
78 |
|
Both the pattern and each subject line are assumed |
79 |
|
to be valid strings of UTF-8 characters. |
80 |
|
|
81 |
-v Invert the sense of the match, so that lines which |
-v Invert the sense of the match, so that lines which |
82 |
do not match the pattern are now the ones that are |
do not match the pattern are now the ones that are |
83 |
found. |
found. |
90 |
the regular expression. |
the regular expression. |
91 |
|
|
92 |
|
|
93 |
|
LONG OPTIONS |
94 |
|
|
95 |
SEE ALSO |
Long forms of all the options are available, as in GNU grep. |
96 |
pcre(3), Perl 5 documentation |
They are shown in the following table: |
|
|
|
97 |
|
|
98 |
|
-c --count |
99 |
|
-h --no-filename |
100 |
|
-i --ignore-case |
101 |
|
-l --files-with-matches |
102 |
|
-n --line-number |
103 |
|
-r --recursive |
104 |
|
-s --no-messages |
105 |
|
-u --utf-8 |
106 |
|
-V --version |
107 |
|
-v --invert-match |
108 |
|
-x --line-regex |
109 |
|
-x --line-regexp |
110 |
|
|
111 |
|
In addition, --file=filename is equivalent to -ffilename, |
112 |
|
and --help shows the list of options and then exits. |
113 |
|
|
114 |
|
|
115 |
DIAGNOSTICS |
DIAGNOSTICS |
116 |
|
|
117 |
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 |
118 |
were found, and 2 for syntax errors or inacessible files |
were found, and 2 for syntax errors or inacessible files |
119 |
(even if matches were found). |
(even if matches were found). |
121 |
|
|
122 |
|
|
123 |
AUTHOR |
AUTHOR |
124 |
|
|
125 |
Philip Hazel <ph10@cam.ac.uk> |
Philip Hazel <ph10@cam.ac.uk> |
126 |
|
University Computing Service |
127 |
|
Cambridge CB2 3QG, England. |
128 |
|
|
129 |
Last updated: 15 August 2001 |
Last updated: 03 February 2003 |
130 |
Copyright (c) 1997-2001 University of Cambridge. |
Copyright (c) 1997-2003 University of Cambridge. |