I want to compare to alphanumeric value in a unix shell script.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers I want to compare to alphanumeric value in a unix shell script.
# 15  
Old 08-25-2013
the solution is on the basis of wat i understood from your post..

Code:
#!/bin/sh 

Test=dvlna002 

echo "enter the file name from File1, file2, file3" 
read filename 

a=`grep "SERVER_CONNECTION" file1 | cut -c 28-35 | tail -1`
b=`grep "SERVER_CONNECTION" file2 | cut -c 28-35 | tail -1`
c=`grep "SERVER_CONNECTION" file3 | cut -c 28-35 | tail -1`

if [ "$filename" = "file1" ]; then
	if [ "$a" = "$Test" ]; then 
   		echo "same" 
	else 
		echo "not same" 
	fi
elif [ "$filename" = "file2" ]; then 
	if [ "$b" = "$Test" ]; then 
		echo "same" 
	else 
		echo "not same" 
	fi 
elif [ "$filename" = "file3" ]; then
	if [ "$c" = "$Test" ]; then 
		echo "same" 
	else 
		echo "not same"
	fi
fi


Last edited by Little; 08-25-2013 at 11:16 AM..
# 16  
Old 08-25-2013
Quote:
Originally Posted by Little
Code:
#!/bin/sh
a= grep "SERVER_CONNECTION" file1 |cut -c 28-35 |tail -1 
b= grep "SERVER_CONNECTION" file2 |cut -c 28-35 |tail -1 
c= grep "SERVER_CONNECTION" file3 |cut -c 28-35 |tail -1

I haven't looked at the rest, but these three won't work because of reasons stated in post #4 in this thread already. Save for that it won't work because you have to use process substitution for this kind of construct:

Code:
var=$(process1 | process2 | ... | processN)

I hope this helps.

bakunin
# 17  
Old 08-25-2013
ya sorry.. i didnot see that.. you can also use backticks to execute the command. i have edited my previous post.. hope it works fine..
# 18  
Old 08-25-2013
Quote:
Originally Posted by Little
you can also use backticks to execute the command.
That is a common misunderstanding. Backticks are deprecated and only left over as a means of backward compatibility. Their use is strongly discouraged.

Only one (out of many) advantages of process substitution is that it can be nested:

Code:
var=$(process1 $(process3) | process2  )

You can't do that with backticks.

I hope this helps

bakunin
[
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Need to compare numbers in alphanumeric string

Hi, I will be having file names like below, 1420SP1.01804 1420SP1.01805D 1420SP1.01805 1420SP1.01806D 1420SP1.01806 1420SP1.01901D 1420SP1.01901 1420SP1.01902D 1420SP1.01902 1420SP1.01903D 1420SP1.01903 1420SP1.01904 1420SP1.01905 From this, I need to list file names which is... (3 Replies)
Discussion started by: Sumanthsv
3 Replies

2. Shell Programming and Scripting

Howto compare the columns of 2 diff tables of 2 different schemas in UNIX shell script

HI All, I am new to Unix shell scripts.. Could you please post the unix shell script for for the below request., There are two different tables(sample1, sample2) in different schemas(s_schema1, s_schema2). Unix shell script to compare the columns of two different tables of two... (2 Replies)
Discussion started by: Rajkumar Gopal
2 Replies

3. Shell Programming and Scripting

ksh to compare alphanumeric values from 2 files

Hi there, I want to compare 2nd column which are alphanumeric values from each of the 2 files i.e.,lspv_pre.out and lspv_post.out , if found echo some message. lspv_pre.out hdisk0 00c39eaa451144dd rootvg active hdisk1 00c39eaa45223322 ... (3 Replies)
Discussion started by: mbak
3 Replies

4. Shell Programming and Scripting

Shell Script to Compare Two Files

I have a directory with about 6 files that we receive regularly. these 6 files contain information for 3 different units, 2 for each unit. files related to a specific unit are named similarly with a change in number at the end of the file. the numbers should be sequential. for each grouping of... (3 Replies)
Discussion started by: scriptman237
3 Replies

5. Shell Programming and Scripting

Comparing Alphanumeric Variables in Shell Script

Can someone please help me out here? I have strings similar to aafafaff45,29.34.942.45,edfdfafa that i want to compare to another similar string to check if they are the same. my script isn't working. ONE="aafafaff45,29.34.942.45,edfdfafa" TWO="ddfafagfa,87.57.942.45,afafafff" if ONE is... (5 Replies)
Discussion started by: SkySmart
5 Replies

6. Shell Programming and Scripting

compare dats in the shell script.

grep "HP_nv6005ud" mail_log.log | awk '{print $2}' >raju.log if then grep "$testdate" raju.log if Hi in the above script $2 gives rge today date. and $ydate is yesterdays date. not in the if condition i need to compare both the dates. Please help me in this. Thanks in... (7 Replies)
Discussion started by: intiraju
7 Replies

7. Shell Programming and Scripting

how to compare two lines using shell script?

how to compare two lines using shell script? (1 Reply)
Discussion started by: suman_dba1
1 Replies

8. Shell Programming and Scripting

String compare in shell script

Iam trying to compare the string in if else... but some how its not working following is the code On executing the above one its giving a error message ': bad number' in the above parameter l & k are numbers and dbfiles and patchefiles are array If i do echo ift working fine ... (2 Replies)
Discussion started by: kiranlalka
2 Replies

9. Shell Programming and Scripting

How to compare the dates in shell script

Hi How to compare created or modified date of two files help needed thanks Vajiramani :) (9 Replies)
Discussion started by: vaji
9 Replies

10. Shell Programming and Scripting

shell script cant recognize if else compare

hi I face the problem the if else statement dint return correct result for me my script as below: #!/bin/ksh sqlplus -s /nolog <<EOF connect databaseuser/password column num new_value num format 9999 set head off select count(*) num from table1; exit num EOF if ; then echo "$?"... (6 Replies)
Discussion started by: jaseloh
6 Replies
Login or Register to Ask a Question