Check for numeric inputs


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check for numeric inputs
# 1  
Old 08-20-2007
Check for numeric inputs

Hi All,

How do i modify the below script such that if the input is numeric, it will give the numeric digit, else it will ouput "0"

Code:
echo "xxx"  | awk '/^[0-9]+$/'

# 2  
Old 08-21-2007
MySQL

Quote:
Originally Posted by Raynon
Hi All,

How do i modify the below script such that if the input is numeric, it will give the numeric digit, else it will ouput "0"

Code:
echo "xxx"  | awk '/^[0-9]+$/'

Here is the script that will do for you..

#!/bin/ksh
echo "Digits as input"
read number

test=`echo "$number" | egrep "^[0-9]+$"`

if [ "$test" ]
then
echo "Entered number is a digit"
else
echo "0"
fi

Instead of egrep you can use awk,grep or any command for searching patterns.

Thanks
Namish
# 3  
Old 08-21-2007
typeset -i x

will force $x to be a number
# 4  
Old 08-21-2007
hi namishtiwari,

I'm using csh shell. Is there a csh version of your code ?
# 5  
Old 08-21-2007
not sure this will work in csh
Code:
..
case $x in
    *[!0-9]*|"") echo "0";;
    *) echo $x;;
esac

# 6  
Old 08-21-2007
Hi all,

I think i have some idea of converting your ksh to csh.
See below!

Thanks all for the help!!!

Code:
#!/bin/csh

echo -n "Pls input: "
set number = ($<)

test=`echo "$number" | egrep "^[0-9]+$"`

if [ "$test" ] then
echo "Entered number is a digit"
else
echo "0"
endif

# 7  
Old 08-22-2007
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Noob question: How to check the total number of inputs entered by user?

Say I have this line: read -p "Enter 3 numbers: " num1 num2 num3; I want to write a while loop that repeatedly asks for input if the number of inputs entered is not equal to 3. I don't know the correct command to find the number of inputs entered. Help, please? (4 Replies)
Discussion started by: jejemonx
4 Replies

2. Shell Programming and Scripting

Check whether input is numeric

Hello there, find below for my code first: $pdp_asaba=`cat /tmp/temp_total | grep asaba | sed 's/*//g'` if ]] then pdp_asaba=0 fi $pdp_abuja=`cat /tmp/temp_total | grep abuja | sed 's/*//g'` if ]] then pdp_abuja=0 fi $pdp_ojota=`cat /tmp/temp_total | grep ojota | sed 's/*//g'` if ... (3 Replies)
Discussion started by: infinitydon
3 Replies

3. Shell Programming and Scripting

check if a string is numeric

I checked all the previous threads related to this and tried this. My input is all numbers or decimals greater than zero everytime. I want to check the same in the korn shell script. Just validate the string to be numeric. This is what I am doing. var="12345" if ) -o "$var" !=... (14 Replies)
Discussion started by: megha2525
14 Replies

4. Shell Programming and Scripting

How to check for a Numeric Value?

Using shell, I have a variable, how can I check that variable for a numeric value such as "41.0"? My program needs to do one things if the numeric value is found, and another if something else such as a string of letter is found. is there a specific character that denotes a numeral? The... (2 Replies)
Discussion started by: chagan02
2 Replies

5. Shell Programming and Scripting

How to check if a column is having a numeric value or not in a file?

Hi, I want to know, how we find out if a column is having a numeric value or not. For Example if we have a csv file as ASDF,QWER,GHJK,123,FGHY,9876 GHTY,NVHR,WOPI,623,HFBS,5386 we need to find out if the 4th and 6th column has muneric value or not. Thanks in advance Keerthan (9 Replies)
Discussion started by: keerthan
9 Replies

6. Shell Programming and Scripting

How to check if the file contains only numeric values

How to check if the file contains only numeric values. I don't want to read entire file it eats lot of cpu Or any way which consumes less memory n cpu.. Please suggest -S (2 Replies)
Discussion started by: sunilmenhdiratt
2 Replies

7. Shell Programming and Scripting

Check for Numeric output in Perl

Hi All, I would like to convert my below csh script to Perl. Can any expert help ? # To check for numeric input set tested1 = `echo "$tested"| awk '/^+$/'`; # To remove un-neccessary zeros set tested2 = `echo "$tested"|awk '{print $0+0}'`; (3 Replies)
Discussion started by: Raynon
3 Replies

8. Programming

check the given string is numeric or not.

Hi, how to check the given string is numeric or not , without converting ( using strtol...). for ex: if string is C01 - non-numeric data if string is 001 - numeric data TIA (11 Replies)
Discussion started by: knowledge_gain
11 Replies

9. Shell Programming and Scripting

check whether it is a non-numeric character

Below is the abstract of the script which is working fine. if ] then error_process "Invalid month format." return 1 fi I am doing validation for month and it errors if the value is > 12 or < 0. In addition, I want to add another condition to error if it... (2 Replies)
Discussion started by: sony_dada
2 Replies

10. Shell Programming and Scripting

to check variable if its non numeric

if test $b -ne then echo "\n\n\n\tPassword reset has been done successfully" else echo "\n\n\n\tAn error occurred" fi i want to check whether $b is non-numeric so how to do that? (3 Replies)
Discussion started by: sachin.gangadha
3 Replies
Login or Register to Ask a Question