Can some one help me in identifying the significance of character "$" ,Which is playing critical role in matching decimal point numbers as below.
Regards,
Rmkganesh.
Rmkganesh,
The awk utility uses extended regular expressions (EREs). The ERE ^[0-9]+(\.[0-9]*)? will match any string in which the 1 or more (+) decimal digits ([0-9]) followed by zero or one occurrences (\(expression\)?) of a period (\.) followed by zero or more (*) decimal digits ([0-9]) appearing at the start of the string (^). In this case, it matches the 01 at the start of the given string (01#.01). (I.e., two decimal digits at the start of the string followed by zero occurrences of a decimal point followed by any number of decimal digits.)
When you add a dollar sign to the end of the ERE (i.e., ^[0-9]+(\.[0-9]*)?$), the match only succeeds if the match specified above appears at the end of the string. In other words, an ERE with a circumflex (^) at the start and a dollar sign ($) at the end only matches if the entire string is matched by the the ERE between the circumflex and the dollar sign. Since nothing in the ERE [0-9]+(\.[0-9]*)? matches the octothorpe (#) in the middle of the string 01#.01, the ERE cannot match this string.
This User Gave Thanks to Don Cragun For This Post:
hi all, i have the following problem using awk in a script
i want to read the values from a column with real numbers and calculate the mean.the problem is that when i use a statement such as this
num = $4
i cant find a way to convert the variable from string to floating point to perform... (7 Replies)
Hi,
I have input with decimal point ( 9.99 ) for hours variable hrs.
I need to change it to seconds.
Here is my code:
secs=`/usr/ucb/echo $hrs*3600 |bc`
But I don't want to see the decimal point.
I can use awk to trim it if there is one.
I am just wondering if there is better standard... (2 Replies)
Hi all. Using /bin/sh on an HPUX system.
I want to place a decimal in the field 2 charactors from the right (yes, converting to currency). The field lengths are variable. Here's what I'm doing:
exec < filename
while read FIELD1 FIELD2
do
FIELD1="echo $FIELD1 | sed 'syntax that will... (4 Replies)
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)
Hi,
I need to match up some numbers in one file to the closest numbers in other file and produce an output file.
File one (f1.txt) is laid out like this
PCode Lon Lat
AB10 1AA 57.148235 -2.096648
BB2 3JD 53.728563 -2.47852
LU4 9ET... (4 Replies)
Hey guys,
I've got an awk string that does a simple calculation which works well. However, I'd really like to be able to strip the decimal point and the trailing ints from it - any ideas on how I'd change the awk string to be able to do that ? I've changed it countless times and each time it... (14 Replies)
I have test.dat file with values given below:
20150202,abc,,,,3625.300000,,,,,-5,,,,,,,,,,,,,,,,,,,,,,
20150202,def,,,,32.585,,,,,0,,,,,,,,,,,,,,,,,,,,,,
20150202,xyz,,,,12,,,,,0.004167,,,,,,,,,,,,,,,,,,,,,,
My expected output is shown below:
... (1 Reply)
Hi,
i need to move the decimal point from a file listing some numbers like this :
49899.50
49914.55
49894.48
49939.65
49879.44
49919.57
49934.62
49944.67
49954.72 (1 Reply)
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)