summaryrefslogtreecommitdiff
path: root/bin/expr/expr.1
diff options
context:
space:
mode:
authorjdolecek <jdolecek@NetBSD.org>2001-05-07 10:14:43 +0000
committerjdolecek <jdolecek@NetBSD.org>2001-05-07 10:14:43 +0000
commit3b932d2fe1e85309e95c0972fddf9e34e6b80d2b (patch)
tree0831bbbda6b2fd757a94e901074fa6b8f557a47d /bin/expr/expr.1
parent7e6929fe90e7f2265fbf5ccf5a9420409ebf9d6b (diff)
Fix the operator precedence list to match reality. Operators were incorrectly
grouped there.
Diffstat (limited to 'bin/expr/expr.1')
-rw-r--r--bin/expr/expr.143
1 files changed, 25 insertions, 18 deletions
diff --git a/bin/expr/expr.1 b/bin/expr/expr.1
index df55ead4991..96cc6bea666 100644
--- a/bin/expr/expr.1
+++ b/bin/expr/expr.1
@@ -1,4 +1,4 @@
-.\" $NetBSD: expr.1,v 1.15 2000/10/30 16:20:12 jdolecek Exp $
+.\" $NetBSD: expr.1,v 1.16 2001/05/07 10:14:43 jdolecek Exp $
.\"
.\" Written by J.T. Conklin <jtc@netbsd.org>.
.\" Public domain.
@@ -15,7 +15,7 @@
.Sh DESCRIPTION
The
.Nm
-utility evaluates
+utility evaluates
.Ar expression
and writes the result on standard output.
.Pp
@@ -28,8 +28,8 @@ Operators are listed below in order of increasing precedence.
Operators with equal precedence are grouped within { } symbols.
.Bl -tag -width indent
.It Ar expr1 Li | Ar expr2
-Returns the evaluation of
-.Ar expr1
+Returns the evaluation of
+.Ar expr1
if it is neither an empty string nor zero;
otherwise, returns the evaluation of
.Ar expr2 .
@@ -39,7 +39,7 @@ Returns the evaluation of
if neither expression evaluates to an empty string or zero;
otherwise, returns zero.
.It Ar expr1 Li "{=, >, >=, <, <=, !=}" Ar expr2
-Returns the results of integer comparison if both arguments are integers;
+Returns the results of integer comparison if both arguments are integers;
otherwise, returns the results of string comparison using the locale-specific
collation sequence.
The result of each comparison is 1 if the specified relation is true,
@@ -49,23 +49,23 @@ Returns the results of addition or subtraction of integer-valued arguments.
.It Ar expr1 Li "{*, /, %}" Ar expr2
Returns the results of multiplication, integer division, or remainder of integer-valued arguments.
.It Ar expr1 Li : Ar expr2
-The
+The
.Dq \:
-operator matches
-.Ar expr1
-against
+operator matches
+.Ar expr1
+against
.Ar expr2 ,
which must be a regular expression. The regular expression is anchored
-to the beginning of the string with an implicit
+to the beginning of the string with an implicit
.Dq ^ .
.Pp
If the match succeeds and the pattern contains at least one regular
-expression subexpression
-.Dq "\e(...\e)" ,
-the string corresponding to
+expression subexpression
+.Dq "\e(...\e)" ,
+the string corresponding to
.Dq "\e1"
is returned;
-otherwise the matching operator returns the number of characters matched.
+otherwise the matching operator returns the number of characters matched.
If the match fails and the pattern contains a regular expression subexpression
the null string is returned;
otherwise 0.
@@ -78,15 +78,22 @@ Operator precedence (from highest to lowest):
.It
parentheses
.It
-arithmetic operators, compare operators,
.Dq \:
-operator
+.It
+.Dq "*" ,
+.Dq "/" ,
+and
+.Dq "%"
+.It
+.Dq "+"
+and
+.Dq "-"
+.It
+compare operators
.It
.Dq &
-operator
.It
.Dq \Z'\*[tty-rn]'|
-operator
.El
.Sh EXAMPLES
.Bl -enum