10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi again. Sorry for all the questions — I've tried to do all this myself but I'm just not good enough yet, and the help I've received so far from bartus11 has been absolutely invaluable. Hopefully this will be the last bit of file manipulation I need to do.
I have a file which is formatted as... (4 Replies)
Discussion started by: crunchgargoyle
4 Replies
2. UNIX for Dummies Questions & Answers
Hello. Trying to add a column of numbers and combine the 1st and 2nd fields as uniq with the new total.
This works to add the numbers but can't figure an easy was to combine the 1st and 2nd column as the list is very long. awk '{s+=$3} END {print s}'
bird dog 300
bird dog 100
cat clown 200... (1 Reply)
Discussion started by: jimmyf
1 Replies
3. Shell Programming and Scripting
I have a file which has following contents which I want to add up.
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
28170.24
139038.72
139038.72
139038.72
139038.72 (5 Replies)
Discussion started by: aksijain
5 Replies
4. Shell Programming and Scripting
is there another way of doing the below:
echo "7 3 8 2 2 1 3 83.4 8.2 4 8 73 90.5" | bc
shell is bash. os is linux and sunos.
bc seems to have an issue with long range of numbers (12 Replies)
Discussion started by: SkySmart
12 Replies
5. Shell Programming and Scripting
Hi
I figured how to add my list of numbers. However how do I count so that after a certain number it lists the line.
Example:
12 test1
46 test2
195 test3
174 test4
634 test5
185 test6
94 test7
So basically add the numbers and when the addition reaches 300 or less
print the... (8 Replies)
Discussion started by: bombcan
8 Replies
6. UNIX for Dummies Questions & Answers
Hi this is quite a simple question... I am new to LINUX/UNIX and so I am just trying to create a very basic program. The idea is that when the user runs the program (from the shell) they enter 3 values and the program will add them up:
"./sum 23 5 1
29"
my code for this program is as follows:
... (4 Replies)
Discussion started by: csuieb
4 Replies
7. Shell Programming and Scripting
i have a list of numbers like this;
124
235
764
782
765
451
983
909
...
and i want to make a sum with the first 3 of them then the next 3 and so on.
124+235+764=1123
782+765+451=1998
...
some ideas? (4 Replies)
Discussion started by: Tártaro
4 Replies
8. UNIX for Advanced & Expert Users
Hello, I have a file, and one column has both positive and negative numbers. Does anyone know how I can calculate the total of all the values (i.e, +ve and -ve).
eg:
col1 col2 col3
data 23 data
data 76 data
data -30 data
Thanks
Khoom (1 Reply)
Discussion started by: Khoomfire
1 Replies
9. Shell Programming and Scripting
how to add 2 float values to each other?
i tried this and it doesnt work:
#!bin/bash
numone=1.234
numtwo=0.124
total=`expr $numone + $numtwo`
echo $total
thanks (5 Replies)
Discussion started by: strike
5 Replies
10. Shell Programming and Scripting
I would like to write a script with BASH to add two numbers (integer) and write the result to the standard output. Please help! (7 Replies)
Discussion started by: Viper01
7 Replies
LEARN ABOUT SUNOS
fmlexpr
fmlexpr(1F) FMLI Commands fmlexpr(1F)
NAME
fmlexpr - evaluate arguments as an expression
SYNOPSIS
fmlexpr arguments
DESCRIPTION
The fmlexpr function evaluates its arguments as an expression. After evaluation, the result is written on the standard output. Terms of the
expression must be separated by blanks. Characters special to FMLI must be escaped. Note that 30 is returned to indicate a zero value,
rather than the null string. Strings containing blanks or other special characters should be quoted. Integer-valued arguments may be pre-
ceded by a unary minus sign. Internally, integers are treated as 32-bit, 2s complement numbers.
The operators and keywords are listed below. Characters that need to be escaped are preceded by . The list is in order of increasing
precedence, with equal precedence operators grouped within {} symbols.
USAGE
Expressions
expr | expr
Returns the first expr if it is neither NULL nor 0, otherwise returns the second expr.
expr & expr
Returns the first expr if neither expr is NULL or 0, otherwise returns 0.
expr { =, >, >=, <, <=, != } expr
Returns the result of an integer comparison if both arguments are integers, otherwise returns the result of a lexical comparison.
expr { +, - } expr
Addition or subtraction of integer-valued arguments.
expr { *, /, % } expr
Multiplication, division, or remainder of the integer-valued arguments.
expr : expr
The matching operator : (colon) compares the first argument with the second argument which must be a regular expression. Regular
expression syntax is the same as that of ed(1), except that all patterns are "anchored" (that is, begin with ^) and, therefore, ^ is
not a special character, in that context. Normally, the matching operator returns the number of bytes matched (0 on failure). Alterna-
tively, the (...) pattern symbols can be used to return a portion of the first argument.
EXAMPLES
Example 1: Incrementing a variable
Add 1 to the variable a:
example% fmlexpr $a + 1 | set -l a
Example 2: Setting a variable equal to a filename
For $a equal to either /usr/abc/file or just file:
example% fmlexpr $a : .*/(.*) | $a
returns the last segment of a path name (that is, file). Watch out for / alone as an argument: fmlexpr will take it as the division opera-
tor (see NOTES below).
Example 3: A better representation of Example 2
example% fmlexpr //$a : .*/(.*)
The addition of the // characters eliminates any ambiguity about the division operator (because it makes it impossible for the left-hand
expression to be interpreted as the division operator), and simplifies the whole expression.
Example 4: Counting characters in a variable
Return the number of characters in $VAR:
example% fmlexpr $VAR : .*
EXIT STATUS
As a side effect of expression evaluation, fmlexpr returns the following exit values:
0 if the expression is neither NULL nor 0 (that is, TRUE)
1 if the expression is NULL or 0 (that is, FALSE)
2 for invalid expressions (that is, FALSE).
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO
ed(1), expr(1), set(1F), sh(1), attributes(5)
DIAGNOSTICS
syntax error for operator/operand errors
non-numeric argument if arithmetic is attempted on such a string
In the case of syntax errors and non-numeric arguments, an error message will be printed at the current cursor position. Use refresh to
redraw the screen.
NOTES
After argument processing by FMLI, fmlexpr cannot tell the difference between an operator and an operand except by the value. If $a is an
=, the command:
example% fmlexpr $a = =
looks like:
example% fmlexpr = = =
as the arguments are passed to fmlexpr (and they will all be taken as the = operator). The following works, and returns TRUE:
example% fmlexpr X$a = X=
SunOS 5.10 5 Jul 1990 fmlexpr(1F)