numgrep1
This program is the numeric equivilent of the grep utility.
Usage
numgrep [-dhlV]
<FILE>
numgrep [-dhlV]
(Input
on
STDIN.
Use
Ctrl-D
to
stop.)
Overview
numgrep searches for different occurrences of numbers through the use of numeric expressions.
Options
-l Print the matching numbers out one per lineinstead of printing the entire line they are on.-h Help: You're looking at it.-V Increase verbosity.-d Debug mode. For developers
Expressions
numgrep uses a special numeric expression matching system. Basically, it searches for ranges, factors and sequences of numbers. Here is a list of the syntax characters and some sample expressions that will get you going:
/<expression>/Put your expression or set of expressions between thesetwo forward slashes... Range expression. A number must be used on the leftand/or right of this expression to specify that numbersbetween, greater than or less than the numbers specifiedshould be matched., Expression separator. The comma separates one completeexpression from another in a set enclosed by //.m<n> Multiples of <n>. This operator, followed by a number<n> will match any number <x> that is an integermultiple of <n>. Meaning that <x> = <n> times <y>,where <y> is any integer.f<n> Factors of <n>. This operator, followed by a number <n>will match any number <x> that is an integer factor of<n>. Meaning that <x> = <n> divided by <y>, where <y>is any integer.
NOTE: Checking for factors and multiples is very fast because it
is checked by doing a single modulus operation on two numbers.
Examples:
/2..10/ Match any number between 2 and 10./2..10,20..30/ Match any number between 2 and 10 or between 20 and 30./56,34,512,45,67/ Match any of the numbers 56, 34, 512, 45 or 67./m3/ Match any integer that is a multiple of 3./f1024/ Match any integer that is a factor of 1024.$ numrange -N /1..1000/ | numgrep /f1024/1248163264128256512$
More info
More info on numgrep can be found at:
http://suso.suso.org/xulu/Num-utils
Releases
10 releases since Debian 4.0 (Etch); the text changed 4 times.