04-14-2011
cgkmal,
Thank you.
Yours works wonderful as well.
Btw, as you took the regular exp approach, can you please explain as to what you are doing here as your explanation would certainly give me a better sense of how to approach this problem, the next time onwards.
regards,
Lee.
9 More Discussions You Might Find Interesting
1. Programming
Hi,
I have a database (a simple .dat file) which has multiple records (structure datatype) in it.
I would like to know if we can use write() system call to update/modify intermediate records in this file (using C). If so, could somegive give a code snippet of the same. :-)
Thanks in advance... (2 Replies)
Discussion started by: maverix
2 Replies
2. Shell Programming and Scripting
Hi,
I just stuckup in doing some regular expressions on a file.
I have data which has multiple FHS and BTS segments like:
FHS|12121|LOCAL|2323
MSH|10101|POTAMAS|2323
PID|121221|THOMAS|DAVID|23432
OBX|2342|H1211|3232
BTS|0000|MERSTO|LIABLE
FHS|12121|LOCAL|2323
MSH|10101|POTAMAS|2323... (3 Replies)
Discussion started by: naren_0101bits
3 Replies
3. Shell Programming and Scripting
problem with piping one output to another.Would like to avoid the intermediate file creation.The piping does nt work on places where files have been created and goes in an endless loop.
sed -e "s/^\.\///g" $LINE1| sed -e "s/_\(\)/kkk\1/g" > $file1
tr -s '_' ' ' < $file1| \
sort -n -k... (1 Reply)
Discussion started by: w020637
1 Replies
4. Shell Programming and Scripting
I have a file with data extracted, and need to insert a header with a constant string, say: H|PayerDataExtract
if i use sed, i have to redirect the output to a seperate file like
sed ' sed commands' ExtractDataFile.dat > ExtractDataFileWithHeader.dat
the same is true for awk
and... (10 Replies)
Discussion started by: deepaktanna
10 Replies
5. UNIX for Advanced & Expert Users
Suppose host B does not allow public/private key authentication - only secureID authentication. I already have a master ssh connection from host A to host B. Host A does allow public/private key authentication. Is there any way to connect from host C to host B by way of the master ssh connection... (2 Replies)
Discussion started by: cpp6f
2 Replies
6. Shell Programming and Scripting
Hi, I am running a script which produces a number of intermediate output files for each time step. is there a way to remove these intermediate files and just retain the final output at every end of the loop, like sort of an initialization process? this the inefficient way i do it.
for i in... (3 Replies)
Discussion started by: ida1215
3 Replies
7. Shell Programming and Scripting
I am trying to extract the file names alone, for example "TVLI_STATS_NRT_XLSTWS03_20120215_132629.csv", from below output
which was given by the grep.
sam:/data/log: grep "C10_Subscribe.000|subscribe|newfile|" PDEWG511_TVLI_JOB_STATS.ksh.201202*
Output:
... (6 Replies)
Discussion started by: siteregsam
6 Replies
8. UNIX for Dummies Questions & Answers
Hi,
Can maybe some of the UNIX-guys recommend an online UNIX intermediate level documentation with examples (not too dry :-).
More the post-beginner level, for someone who has to play around with files and directories, with chmod, grep, sed, a little awk maybe...
bw,
Omar KN
(once tasted... (2 Replies)
Discussion started by: OmarKN
2 Replies
9. UNIX for Dummies Questions & Answers
Dear Help,
I have an input file which looks like -
121 300
122 345
124 567
127 234
$1 has 125 and 126 missing. How can I output those missing values?
Thanks (6 Replies)
Discussion started by: Indra2011
6 Replies
EXP(3) BSD Library Functions Manual EXP(3)
NAME
exp, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, pow, powf -- exponential and power functions
LIBRARY
Math Library (libm, -lm)
SYNOPSIS
#include <math.h>
double
exp(double x);
float
expf(float x);
long double
expl(long double x);
double
exp2(double x);
float
exp2f(float x);
long double
exp2l(long double x);
double
expm1(double x);
float
expm1f(float x);
long double
expm1l(long double x);
double
pow(double x, double y);
float
powf(float x, float y);
DESCRIPTION
The exp(), expf(), and expl() functions compute the base e exponential value of the given argument x.
The exp2(), exp2f(), and exp2l() functions compute the base 2 exponential of the given argument x.
The expm1(), expm1f(), and the expm1l() functions compute the value exp(x)-1 accurately even for tiny argument x.
The pow() and the powf() functions compute the value of x to the exponent y.
ERROR (due to Roundoff etc.)
The values of exp(0), expm1(0), exp2(integer), and pow(integer, integer) are exact provided that they are representable. Otherwise the error
in these functions is generally below one ulp.
RETURN VALUES
These functions will return the appropriate computation unless an error occurs or an argument is out of range. The functions pow(x, y) and
powf(x, y) raise an invalid exception and return an NaN if x < 0 and y is not an integer.
NOTES
The function pow(x, 0) returns x**0 = 1 for all x including x = 0, infinity, and NaN . Previous implementations of pow may have defined x**0
to be undefined in some or all of these cases. Here are reasons for returning x**0 = 1 always:
1. Any program that already tests whether x is zero (or infinite or NaN) before computing x**0 cannot care whether 0**0 = 1 or not. Any
program that depends upon 0**0 to be invalid is dubious anyway since that expression's meaning and, if invalid, its consequences vary
from one computer system to another.
2. Some Algebra texts (e.g. Sigler's) define x**0 = 1 for all x, including x = 0. This is compatible with the convention that accepts
a[0] as the value of polynomial
p(x) = a[0]*x**0 + a[1]*x**1 + a[2]*x**2 +...+ a[n]*x**n
at x = 0 rather than reject a[0]*0**0 as invalid.
3. Analysts will accept 0**0 = 1 despite that x**y can approach anything or nothing as x and y approach 0 independently. The reason for
setting 0**0 = 1 anyway is this:
If x(z) and y(z) are any functions analytic (expandable in power series) in z around z = 0, and if there x(0) = y(0) = 0, then
x(z)**y(z) -> 1 as z -> 0.
4. If 0**0 = 1, then infinity**0 = 1/0**0 = 1 too; and then NaN**0 = 1 too because x**0 = 1 for all finite and infinite x, i.e., inde-
pendently of x.
SEE ALSO
fenv(3), ldexp(3), log(3), math(3)
STANDARDS
These functions conform to ISO/IEC 9899:1999 (``ISO C99'').
BSD
June 3, 2013 BSD