Shell script to check numbers!


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
# 1  
Shell script to check numbers!

Hello All,

I have 3 types of files. The names of which starts with P,I,M

like P*********
D*********
M*********

now I need to do some operations witht hese files..

so

Code:
if file name starts with P or p
then
 
do the operation for P file...
 
fi
else
if file name starts with I or i
then
 
do the operation for I file...
 
fi
else
if file name starts with M or m
then
 
do the operation for M file...
 
fi

please help me in doing so..

input is file name... which is case sensitive.. and after P or I or M everything is numbers..like P12345 etc...

waiting for ur reply
# 2  
Quote:
Originally Posted by smarty86
input is file name ... which is case sensitive
Code:
case "${FILENAME:0:1}" in
"I"|"i")
  # do something
;;
"M"|"m")
  # do something
;;
"P"|"p")
  # do something
;;
esac

# 3  
if i use case then i have to write whole thing inside that only.. but i need to use it manier times...

so please tell me how can i check with if statement!
# 4  
Quote:
Originally Posted by smarty86
if i use case then i have to write whole thing inside that only.. but i need to use it manier times...

so please tell me how can i check with if statement!
With the solution above and the link below you should be able to try it out for yourself.

Test Constructs

Regards
# 5  
using if and [] expansion

Code:
if [[ "${FILENAME:0:1}" = [Ii] ]]
then do something
elif [[ "${FILENAME:0:1}" = [Mm] ]]
then do something
elif [[ "${FILENAME:0:1}" = [Pp] ]]
then do something
fi

but using case is cleaner.
Or explain more precisely what you want to do, maybe one can find the optimal code for doing so.
# 6  
using if and [] expansion

HI,

Please check this code , this may help you,
Code:
!#/us/bin/ksh

ls -1 P* >Pfile.lst
ls -1 D* >Dfile.lst
ls -1 R* >Rfile.lst

while read P D R
do
if [ -s "$P" ] then
--
fi
if [ -s  "$D" ] then
-----
fi
if [-s "$R" ] then
-----
fi
done < Pfile.lst Dfile.lst Rfile.lst


Last edited by pludi; 11-01-2009 at 09:29 AM.. Reason: code tags, please...
# 7  
There is no need for the non-posix substring operation, nor the quoting. Simply:

Code:
case $FILENAME in
  I*|i*) i-operation ;;
  M*|m*) m-operation ;;
  P*|p*) p-operation ;;
esac

-or-
Code:
case $FILENAME in
  [Ii]*) i-operation ;;
  [Mm]*) m-operation ;;
  [Pp]*) p-operation ;;
esac


Last edited by Scrutinizer; 11-01-2009 at 04:40 AM..
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script Shell: Count The sum of numbers in a file

Hi all; Here is my file: V1.3=4 V1.4=5 V1.1=3 V1.2=6 V1.3=6 Please, can you help me to write a script shell that counts the sum of values in my file (4+5+3+6+6) ? Thank you so much for help. Kind regards. (3 Replies)
Discussion started by: chercheur111
3 Replies

2. Shell Programming and Scripting

calculation using awk or shell script in between the numbers

file A E969K D223L E400L E34L file B predicted 3 1 250 251 500 501 1000 The output should be E969K 501 1000 D223L 1 250 E400L 251 500 E34L 1 250 I tried in this way (1 Reply)
Discussion started by: cdfd123
1 Replies

3. Shell Programming and Scripting

Shell script to find the sum of first n Fibonacci numbers

pls give me the solution for this i need it for my exam pls pls pls Shell script to find the sum of first n Fibonacci numbers (1 Reply)
Discussion started by: Kshitija
1 Replies

4. Shell Programming and Scripting

How to compare floating point numbers in shell script?

How can we compare 2 floating point numbers in SHELL script? (11 Replies)
Discussion started by: dearanik
11 Replies

5. Shell Programming and Scripting

reverse ':' separated numbers in a shell script

I want to reverse a the following: 00:11:22:33:44:55 I currently use something like below to pass it as is. But now I want the same script to reverse the above and pass it to ethtool. // psuedo code i=0 skip=0 for m in $@ do if then skip=1 ... (1 Reply)
Discussion started by: bhanu.nani
1 Replies

6. Shell Programming and Scripting

Shell script to search through numbers and print the output

Suppose u have a file like 1 30 ABCSAAHSNJQJALBALMKAANKAMLAMALK 4562676268836826826868268468368282972982 2863923792102370179372012792701739729291 31 60... (8 Replies)
Discussion started by: cdfd123
8 Replies

7. Shell Programming and Scripting

Shell script to check the unique numbers in huge data

Friends, I have to write a shell script,the description is---- i Have to check the uniqueness of the numbers in a file. A file is containing 200thousand tickets and a ticket have 15 numbers in asecending order.And there is a strip that is having 6 tickets that means 90 numbers.I... (7 Replies)
Discussion started by: namishtiwari
7 Replies

8. Shell Programming and Scripting

add numbers in shell script

cat dailyreports | grep "Important list" | awk -F":" '{print $2}' | awk -F" " '{print $1}' hey guys, after running the above combination of cat and awk, i get the below output: 3 4 2 9 now, i need to add these numbers up all in one line. i dont know what to add to that cat and awk one... (2 Replies)
Discussion started by: Terrible
2 Replies

9. Shell Programming and Scripting

retain Line numbers.. in Vi .. OR .. A SHELL SCRIPT

Hello everybody ! GOT SOMETHING INTERESTING... I am trying to retain line number for a text document.. usually we get line numbers in VI using :set nu , but I want to permanently store them. It's a 4000 lines of text and I want grep/search it for a list of words/fields stored in a different... (2 Replies)
Discussion started by: sdlayeeq
2 Replies

Featured Tech Videos