mblaze/man/magrep.1

149 lines
2.3 KiB
Groff
Raw Normal View History

.Dd September 10, 2018
2016-08-02 14:02:29 +00:00
.Dt MAGREP 1
.Os
.Sh NAME
.Nm magrep
.Nd search messages matching a pattern
2016-08-02 14:02:29 +00:00
.Sh SYNOPSIS
.Nm
.Op Fl c | Fl h | Fl o | Fl p | Fl q | Fl m Ar max
2016-08-02 14:02:29 +00:00
.Op Fl v
.Op Fl i
.Op Fl l
2016-08-02 14:02:29 +00:00
.Op Fl a | Fl d
.Ar header Ns Cm \&: Ns Ar regex
2016-08-02 14:02:29 +00:00
.Op Ar msgs\ ...
.Sh DESCRIPTION
.Nm
prints the names of files from the specified
2016-08-02 14:02:29 +00:00
.Ar msgs
if the value of
2016-08-02 14:02:29 +00:00
.Ar header
matches the POSIX Extended Regular Expression
.Ar regex .
.Po
See
.Xr mmsg 7
for the message argument syntax.
.Pc
2016-08-02 14:28:35 +00:00
.Pp
2016-08-02 14:02:29 +00:00
If
.Ar header
is empty,
.Nm
matches against the maildir flags of
.Ar msgs .
2016-08-02 14:02:29 +00:00
.Pp
2016-08-02 14:28:35 +00:00
If
.Ar header
is
.Sq Cm \&* ,
.Nm
searches for the pattern in any header.
.Pp
If
.Ar header
is
.Sq Cm \&/ ,
2016-08-02 14:28:35 +00:00
.Nm
searches any plain text parts of the
.Ar msgs
body.
2016-08-02 14:28:35 +00:00
.Pp
2016-08-02 14:02:29 +00:00
If no
.Ar msgs
are specified and
2016-08-02 14:02:29 +00:00
.Nm
is used interactively,
the current sequence will be searched.
2016-08-02 14:02:29 +00:00
.Pp
The options are as follows:
.Bl -tag -width Ds
.It Fl a
Search for
.Ar regex
in RFC 2822 address
.Ar header
parts only.
2016-08-02 14:02:29 +00:00
.It Fl c
Only print a count of matching headers.
If
.Fl v
is specified,
count non-matching headers instead.
2016-08-02 14:02:29 +00:00
.It Fl d
Decode the
.Ar header
according to RFC 2047 prior to searching.
.It Fl h
Like
.Fl p
but do not print the file name.
2016-08-02 14:02:29 +00:00
.It Fl i
Match
.Ar regex
case insensitively.
.It Fl l
Only search a message until a match has been found.
2016-08-02 15:03:32 +00:00
.It Fl m Ar max
Do not show more than
.Ar max
matches.
.It Fl o
Print each match only,
not the entire line.
This option is ignored if
2017-05-15 13:08:03 +00:00
.Fl c ,
.Fl q
or
.Fl v
is specified.
.It Fl p
Print the filename,
the header and the matching line
for each of the matched
.Ar msgs .
If
.Fl o
is specified each match is printed,
instead of the matching line.
This option is ignored if
2017-05-15 13:08:03 +00:00
.Fl c ,
.Fl q
or
.Fl v
is specified.
2016-08-02 14:02:29 +00:00
.It Fl q
Quiet mode: do not print anything,
quit as soon as possible.
.It Fl v
Invert the match; print (or count) all files where
2016-08-02 14:02:29 +00:00
.Ar regex
does not match.
2017-05-15 13:08:03 +00:00
.El
2016-08-02 14:02:29 +00:00
.Sh EXIT STATUS
The
2016-08-02 14:02:29 +00:00
.Nm
utility exits 0 on success, 1 if no match was found
and >1 if an error occurs.
2016-08-02 14:02:29 +00:00
.Sh SEE ALSO
.Xr grep 1 ,
.Xr mmsg 7 ,
.Xr regex 7 /
.Xr re_format 7
2016-08-02 14:02:29 +00:00
.Sh AUTHORS
2017-01-21 16:17:12 +00:00
.An Leah Neukirchen Aq Mt leah@vuxu.org
2016-08-02 14:02:29 +00:00
.Sh TRIVIA
.Nm
is not called mgrep because many tools with this name already exist.
.Sh LICENSE
.Nm
is in the public domain.
.Pp
To the extent possible under law,
the creator of this work
has waived all copyright and related or
neighboring rights to this work.
.Pp
.Lk http://creativecommons.org/publicdomain/zero/1.0/