03-30-2006
Getting absolute value ksh
Hi,
I am trying to find out how to get an absolute value for integer in ksh.
I tried using abs... but that doesn't work ! this is the workaround I did, but isn't there an inbuilt function to get absolute value for any variable !
Please help as i am new to unix
Thanks,
**********************************
#!/usr/bin/ksh
ACTROWCNT=100
EXPROWCNT=100
if [ ${ACTROWCNT} -ge ${EXPROWCNT} ]; then
diff=`expr ${ACTROWCNT} - ${EXPROWCNT}`
else
diff=`expr ${EXPROWCNT} - ${ACTROWCNT}`
fi
if [ ${diff} -gt 100 ]; then
echo "should fail"
else
echo "Continue"
fi
exit 0
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hey everyone,
I'd like to determine the absolute path of where a script resides from within the same script. For example, I have a script - /tmp/myscript. Regardless of how that script is call - '/tmp/myscript', 'cd /tmp;./myscript', '. /tmp/myscript' - I'd like to be able to determine - from... (5 Replies)
Discussion started by: gsatch
5 Replies
2. UNIX for Dummies Questions & Answers
is cd ~ considered an absolute path? (2 Replies)
Discussion started by: Kirichiko
2 Replies
3. Shell Programming and Scripting
Is there a function in awk to get the absolute value of a-b which can be negative or positive, I just care for the absolute value... (5 Replies)
Discussion started by: placroix1
5 Replies
4. UNIX for Dummies Questions & Answers
is there any function in unix which will convert a integer to absolute value with a single decimal point.
suppose x=15232
y=x/1024=14.875
i want y to be 14.8
Similarly if y=6.29452 it should come as 6.3 (3 Replies)
Discussion started by: dr46014
3 Replies
5. Shell Programming and Scripting
Hi,
i want to caluculate sum and absolute sum information of the 2nd column.
sum(abs(ENO)),sum(ENO)
file1 contains the employee information.
"abc","+10000.00","100"
"bbc","-3000.00","400"
"cbc","+20000.90","500"
"dbc","-4000.00","600"
output should get this
Sum(abs(eno)) ... (5 Replies)
Discussion started by: onesuri
5 Replies
6. Shell Programming and Scripting
Hi,
I have a file as follows:
|-30.0|Appls. executing in db manager currently = 2
|-80.0|Locks held currently = 1
| 90.0|High water mark (bytes) = 65536
|-50.0|Configured size (bytes) = 16777216
|-100.0|Current size (bytes) ... (6 Replies)
Discussion started by: sudvishw
6 Replies
7. UNIX for Dummies Questions & Answers
I have a big file with 127 columns and 869 rows. What I am trying to do is to get the absolute value of all numbers in the file, and then get the maximum of each column.
If this was for one column it wouldn't be a problem, I would use:
awk '{ print ($1 >= 0) ? $1 : 0 - $1}' file > out1... (3 Replies)
Discussion started by: cosmologist
3 Replies
8. Shell Programming and Scripting
None know if exists a function/command that get the absolute value for a number?
Thanks:) (14 Replies)
Discussion started by: Steph85
14 Replies
9. Shell Programming and Scripting
Hello All,
I am using following awk command in my shell script. I want to compare the value in column 2 and colum 3 after taking their absolute value. Column $2 and $3 can have any value positive or negative or both.
awk -F"|" '{print $0,($2>$3?"F":"T")}' OFS='|' myfile.txt
Your help... (2 Replies)
Discussion started by: angshuman
2 Replies
LEARN ABOUT REDHAT
imaxabs
ABS(3) Linux Programmer's Manual ABS(3)
NAME
abs, labs, llabs, imaxabs - compute the absolute value of an integer.
SYNOPSIS
#include <stdlib.h>
int abs(int j);
long int labs(long int j);
long long int llabs(long long int j);
#include <inttypes.h>
intmax_t imaxabs(intmax_t j);
DESCRIPTION
The abs() function computes the absolute value of the integer argument j. The labs(), llabs() and imaxabs() functions compute the absolute
value of the argument j of the appropriate integer type for the function.
RETURN VALUE
Returns the absolute value of the integer argument, of the appropriate integer type for the function.
CONFORMING TO
SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899 (C99). POSIX.1 (1996 edition) only requires the abs() function. ISO/IEC 9899:1990 (C89) only
includes the abs() and labs() functions; the functions llabs() and imaxabs() were added in C99.
NOTES
Trying to take the absolute value of the most negative integer is not defined.
The llabs() function is included in glibc since version 2.0, but is not in libc5 or libc4. The imaxabs() function is included in glibc
since version 2.1.1.
For llabs() to be declared, it may be necessary to define _ISOC99_SOURCE or _ISOC9X_SOURCE (depending on the version of glibc) before
including any standard headers.
GCC handles abs() and labs() as builtin functions. GCC 3.0 also handles llabs() and imaxabs() as builtins.
SEE ALSO
ceil(3), floor(3), fabs(3), rint(3)
GNU
2000-12-17 ABS(3)