10 More Discussions You Might Find Interesting
1. UNIX for Beginners Questions & Answers
Hi!
I found and then adapt the code for my pipeline...
awk -F"," -vOFS="," '{printf "%0.2f %0.f\n",$2,$4}' xxx > yyy
I add -F"," -vOFS="," (for input and output as csv file) and I change the columns and the number of decimal...
It works but I have also some problems... here my columns
... (7 Replies)
Discussion started by: echo manolis
7 Replies
2. Shell Programming and Scripting
For numbers between 0 and 1 the below logic is not working.
Output of above shall be "correct" but its echoing "incorrect".Kindly suggest
a=.1
if
then
echo correct
else echo incorrect
fi
Video tutorial on how to use code tags in The UNIX and Linux Forums. (3 Replies)
Discussion started by: itsvikas
3 Replies
3. UNIX for Dummies Questions & Answers
Hi experts,
My number output has somehting like below
filename /temp
0.23
10.23
How do i put a condition to the above numbers?
e.g
if then
the . seem to give me problems. Pls help.
thanks
---------- Post updated at 05:25 PM ---------- Previous update was at 05:23 PM... (9 Replies)
Discussion started by: streddy
9 Replies
4. Shell Programming and Scripting
Hi!!!
I have n decimal numbers in column:
1.23
3.45
5.16
.
.
.
How to do arithmetic sum of theese numbers???
Thanks!!!:D (4 Replies)
Discussion started by: tdev457
4 Replies
5. Shell Programming and Scripting
Hi
In Unix, I have a file with some numbers like :
45600
12345
I want to insert a decimal point for these numbers based on user input.
If the input is 2, the numbers should be changed to
456.00
123.45
If the input is 3, the numbers should be changed to
45.600
12.345
Can... (2 Replies)
Discussion started by: yoursdivu
2 Replies
6. Shell Programming and Scripting
Hello...
I am new to unix and I am wondering if in a C-shell script , Are we supposed to use only whole numbers........ for example..if a program needs to calculate the average of some numbers........
@ avg = (($1 +$2 + $3)/3)) is returning a whole number.........How can a decimal be... (7 Replies)
Discussion started by: ravindra22
7 Replies
7. Shell Programming and Scripting
Im trying to compare two numbers with decimals but its not working as expected.
a=1
b=1.1
if
then echo "equal"
fi
When I do this it says that the numbers are equal. Ultimately Im using -le and -ge in the if statements but I tested with -eq for simplicity.
Any way to make this... (3 Replies)
Discussion started by: Grizzly
3 Replies
8. Shell Programming and Scripting
Hi friends
How can I use "for loop" for decimal numbers?
ex: 0.1 < x < 0.6
I used this commands but does'nt work.
LIMIT=0.6
for ((x=0.1; x<=LIMIT; x++))
do
-
-
-
done
Many thanks (1 Reply)
Discussion started by: snow
1 Replies
9. Shell Programming and Scripting
How can i devide decimal numbers?
I am getting this kind of error:
line 18: 200.2/40.234: syntax error in expression (error token is ".2/40.234")
What can i do to work around this problem?
Thanks for any advice. (4 Replies)
Discussion started by: Vozx
4 Replies
10. Shell Programming and Scripting
Hi anyone,
i need to compare two decimal numbers
i thought that it could be do it with if but... :(
So, i'm writing in csh and i really apreciate if anyone can help me
if ( $ppl_kn <= $ppl_wb ) then
echo "############# KNdiscount model has the lowest perplexity"
set... (5 Replies)
Discussion started by: tmxps
5 Replies
giiOpen(3) GGI giiOpen(3)
NAME
giiOpen, giiJoinInputs, giiSplitInputs, giiClose - Open, join, split and close inputs
SYNOPSIS
#include <ggi/gii.h>
gii_input_t giiOpen(const char * input, ...);
gii_input_t giiJoinInputs(gii_input_t inp, gii_input_t inp2);
int giiSplitInputs(gii_input_t inp, gii_input_t *newhand,
uint32_t origin, uint32_t flags);
int giiClose(gii_input_t inp);
DESCRIPTION
giiOpen opens an input. This function is given the name of an input driver to load. Passing NULL here results in an auto-select mechanism,
which currently means examining the contents of GII_INPUT.
The optional arguments are a NULL-terminated list of pointers, which are used to give additional information to the targets. Currently
only the first pointer is specified: void * argptr, a pointer to a library-specific struct. It is used to pass parameters that are not eas-
ily transferable in textual form.
Parameters which can be represented in text format are usually transfered in the input parameter, in the format: library_name:arguments
giiJoinInputs joins two inputs into one. From a programmers' point of view, this closes both inp and inp2 and opens an new input that com-
bines both inputs into one. That is, after giiJoinInputs has completed, there is no need to giiClose inp and inp2 any more. When cleaning
up, you need to close the returned input instead. See the example for details. However the inputs are not actually closed or reopened
internally. That is, you will not get any startup-events or similar the driver generates, though pending events of both old inputs are
transferred to the newly created input.
giiSplitInputs splits one of the inputs from a group of joined inputs and returns the handle. The parameter origin can be used to choose
which input to detach (use GGI_EV_ORIGIN_NONE to match any input.) The detached handle is returned in newhand. Note, though, that if the
detached input is the same one given in inp, then the handle returned in newhand will be that of the rest of the joined inputs instead.
You can tell whether this happened by checking the return code. Events queued in the joined input for the newly split input are not trans-
ferred automatically. You must drain them out yourself. The parameter flags is reserved for future use and should be set to 0.
giiClose releases and destroys an open input and its associated internal control structures. This will put back input streams to their
default modes, etc.
Important: If you want to handle input while also using LibGGI, using LibGII functions such as giiOpen is almost certainly not what
you want. Use LibGGI functions such as ggiEventRead(3) with the LibGGI visual instead.
RETURN VALUE
giiOpen and giiJoinInputs return the opened or joined input, or NULL for error. The gii_input_t type is opaque to the programmer and can
only be used through GII functions.
giiClose returns GGI_OK (== 0) on success, otherwise an gii-error(3) code.
giiSplitInputs returns 0 for normal success, or 1 if the input which was split off was the same as the one passed in inp (in which case,
newhand may contain a handle to a joined set of visuals.) Otherwise, it returns an gii-error(3) code.
EXAMPLES
GII input management:
gii_input_t inp, inp2, inp3;
/* Initialize the GII library. This must be called before any other
* GII function. */
if (giiInit() != 0) exit(1);
/* Open the nulldevice for testing ... */
if ((inp=giiOpen("input-null",NULL)) == NULL) {
giiExit();
exit(1);
}
/* Open stdin for testing ... */
if ((inp2=giiOpen("input-stdin",NULL)) == NULL) {
giiExit();
exit(1);
}
/* Open evdev for testing ... */
if ((inp3=giiOpen("input-linux-evdev",NULL)) == NULL) {
giiExit();
exit(1);
}
/* Now join them. Note the usage of _i_n_p_=_giiJoin(inp,inp2);
* This is the recommended way to do this. */
inp=giiJoinInputs(inp,inp2);
/* Note that this mends inp2 into inp. That is you may not call
giiClose(inp2) - this happens together with giiClose(inp) ! */
/* Join another */
inp=giiJoinInputs(inp,inp3);
/* ... do the real work here ... */
/* Split one of them back out of the join. */
res = ggiSplitInputs(inp, &inp2, GII_EV_ORIGIN_NONE, 0);
if (res == 1) {
gii_input_t tmp;
tmp = imp2;
imp2 = imp1;
imp1 = tmp;
}
else if (res < 0) fprintf(stderr, "Failed to split inputs
");
/* Close the single input */
giiClose(inp2);
/* Close the joined input */
giiClose(inp);
/* Now close down LibGII. */
giiExit();
SEE ALSO
giiInit(3)
libgii-1.0.x 2006-12-30 giiOpen(3)