[BASH] Regex for floating point number


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting [BASH] Regex for floating point number
# 1  
Old 12-28-2011
[BASH] Regex for floating point number

Hey again,

I have a basic regex that tests if a number is a float.


Thank you.

Last edited by whyte_rhyno; 12-30-2011 at 05:16 PM..
# 2  
Old 12-28-2011
Code:
sed -n '/^-*[0-9]*[.]*[0-9]*$/p' myFile


Last edited by vgersh99; 12-28-2011 at 03:15 PM..
# 3  
Old 12-28-2011
Quote:
Originally Posted by vgersh99
Code:
sed -n '/^[-]*[0-9]*[.]*[0-9]*$/p' myFile

Thanks for the reply.

Sadly that regex allows for multiple minus signs and multiple decimal points.

For example:

------------------9......................3

Is valid with that regex.

Thanks anyway, though.
# 4  
Old 12-28-2011
It doesn't take much of a change:
Code:
$ sed -En '/^-?[0-9]*[.]?[0-9]+$/p' file
-10.4
1.0

(if your sed doesn't support extended regular expressions, grep surely will grep -E '^-?[0-9]*[.]?[0-9]+$' file)
# 5  
Old 12-28-2011

I prefer to use the shell rather than an external command.

This is a beginning (I'm not at my computer right now so I don't have the full function):
Code:
is_fpnum()
{
  case $1 in
    *[!-0-9]* | *.*.* | -*-* ) ## add invalid patterns as needed
             return 1;;
  esac
}

# 6  
Old 12-28-2011
Disregard the last post I made, I had a stupid error in it. All working now.

Thank you, all.

Last edited by whyte_rhyno; 12-30-2011 at 10:22 AM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparison of floating point numbers in bash

I have the following code snippet in bash if ]; then minm=`echo "$diff" | bc` fi It works well for most of the cases. However lets say diff is -0.17 and minm is -0.0017. In such a case the comparison seems to fail. Is the correct way to compare a mixture of positive and... (12 Replies)
Discussion started by: ngabrani
12 Replies

2. Shell Programming and Scripting

Bash script to print the smallest floating point number in a row that is not 0

Hello, I have often found bash to be difficult when it comes to floating point numbers. I have data with rows of tab delimited floating point numbers. I need to find the smallest number in each row that is not 0.0. Numbers can be negative and they do not come in any particular order for a given... (9 Replies)
Discussion started by: LMHmedchem
9 Replies

3. Shell Programming and Scripting

Convert floating point to a number

Hello Guys, I have a floating point number 1.14475E+15 I want to convert this number in to full number (Integer or Big integer). I tried couple of functions it did not work. When I use INT=${FLOAT/.*} I am getting value as 1. I don't want a truncated value #!/bin/bash #... (9 Replies)
Discussion started by: skatpally
9 Replies

4. Shell Programming and Scripting

[BASH] Floating point exception

Heyas I have a script (vhs - video handler script, using ffmpeg) to encode videos. It also encodes a dvd, but until now just non-copy-protected ones, so i've tried to add/implement a vobcopy wrapper to be used by my script. At first it looked quite fine, but when changing from the first VOB... (9 Replies)
Discussion started by: sea
9 Replies

5. Shell Programming and Scripting

Bash Floating point math with bc

Hello Everyone, I am currently working on a script to calculate optimal tcp window size the formula that I am following is 2 x (bandwith speed /8 * Round Trip Time ) = x This is what I have so far #!/bin/bash echo "Enter connection speed" << Get the speed of the Connection from... (3 Replies)
Discussion started by: bmfmancini
3 Replies

6. Shell Programming and Scripting

problem with floating point number loops

Hey, I guess I am just to stupid and am not seeing the "wood for the trees", but I am always getting strange errors. I want to create a mesh with coordinates like: x y z 3.1 3.0 0.75 0 0 1 3.1 2.9 0.75 0 0 1 3.1 2.8 0.75 0 0 1 3.1 2.7 0.75 0 0 1 3.0 ... (10 Replies)
Discussion started by: ergy1983
10 Replies

7. Shell Programming and Scripting

floating point number problem

Hello folks I Hope everyone is fine. I am calculating number of bytes calculation from apache web log. awk '{ sum += $10 } END { print sum }' /var/httpd/log/mydomain.log 7.45557e+09 it show above number, what should i do it sow number like 7455, i mean if after decimal point above 5 it... (5 Replies)
Discussion started by: learnbash
5 Replies

8. Shell Programming and Scripting

using bc with floating point number in files

Hi, I' using bash and I would like to use "bc" to compute the ratio of of two numbers and assign the ratio to a variable. The numbers are in a file, e.g. 196.304492 615.348986 Any idea how to do it? N.B. I cannot change the file to have 196.304492 / 615.348986 as the file is produced by... (14 Replies)
Discussion started by: f_o_555
14 Replies

9. Shell Programming and Scripting

BASH: floating point exception

Hi, guys, today, I have copied a simple script which runs correctly on a computer to another one. But, the latter informs me: Floating point exception! @ ./command_module a b c where command_module is the module compiled by myself. So, I have fixed it by following steps: 1.... (5 Replies)
Discussion started by: mapleleaves
5 Replies

10. Shell Programming and Scripting

Floating point numeric comparisions in bash

Hi, I am trying to compare 2 floating point numbers 0.8 and 0.15 using bash and get the largest of the two. Can anyone advise. (2 Replies)
Discussion started by: borncrazy
2 Replies
Login or Register to Ask a Question