DOWNLOAD:
pmatch-1.5.3.tar.gz
ANONYMOUS CVS: (leave password empty)
cvs -d :pserver:anonymous@cvs.phpinsider.com:/export/CVS login
cvs -d :pserver:anonymous@cvs.phpinsider.com:/export/CVS checkout pmatch
SCREENSHOT:
NAME:
pmatch - a grep-like command-line utility with enhancements
AUTHOR:
Monte Ohrt <monte [AT] ohrt [DOT] com>
LATEST VERSION:
1.5.3 - January 21, 2004
SYNOPSIS:
// search for string "foo" in *.txt files
pmatch "foo" *.txt
// search for {$...} in *.tpl files,
// show two lines above and below matches
pmatch -C 2 "{\\$.*}" *.tpl
// search for {$...} in *.tpl files,
// only show file name,
// show 5 characters before and after match
pmatch -F -P 5 "{\\$.*}" *.tpl
DESCRIPTION:
pmatch is a unix command-line utility that offers many enhanced
features over grep. Some of these enhancements include syntax
highlighting, trimming whitespace off the match for easier viewing,
showing only the portion of the line that matched, show lines
surrounding the match to see it in context, etc.
INSTALL:
1) Be sure the command-line version of PHP is in your path,
such as /usr/local/bin/php
2) Edit the pmatch script, make sure the path to php is
correct (first line)
3) Copy the pmatch script to your bin directory:
$> cp pmatch /usr/local/bin
4) Make the script executable:
$> chmod 555 /usr/local/bin/pmatch
5) run the script, you should get usage instructions:
$> pmatch
USAGE:
usage: pmatch [ -CcFGHhilnPsTvWX ] 'pattern' [ file ] ...
-C N : show N lines above and below matched line
-c : show only line count for each file
-F : hide file path
-G : greedy matching
-H : disable syntax highlighting
-h : supress filenames
-i : ignore case
-l : show only filenames
-n : show line numbers
-P [N] : show only first match, with N surrounding chars
-M : show only matching chars
-s : supress error messages about missing or unreadable files
-T : do not trim whitespace from begin/end of lines
-v : show lines that do NOT match pattern
-W : match pattern as a whole word only
-X : do literal match (no regex)
OTHER PROJECTS:
View Monte's other projects