Help with Comparing 2 strings from text


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with Comparing 2 strings from text
# 1  
Old 07-23-2011
Help with Comparing 2 strings from text

Hey guys how do I compare 2 strings from the text file,
and check for duplication?
For example, I add an item call Laptop, it will record to the textfile call file.
If it detects duplicate it will say the record record exist?

file.txt contains

Laptop:Sony:1000
Phone:Apple:30

A head start would be fine for me, cuz I'm kinda new to shell scripting.
# 2  
Old 07-23-2011
Have a look here
# 3  
Old 07-23-2011
I made a function something like this, I stored the extracted data in c1 but I can't compare both of the strings. Am I doing it wrong?

c1=`grep -w $title data.txt |grep -w $author|wc -l`

I wonder if this is correct..

Code:
function add_new_book
{
    echo "1) add_new_book"
	echo "Title: "
	read title
	echo "Author: "
	read author
	c1=`grep -w $title data.txt |grep -w $author|wc -l`
if [ $c1 -ne 0 ]
then
	echo "Price: "
	read price
	echo "Qty Available: "
	read qtyA
	echo "Qty Sold: "
	read qtyS
	echo "$title author price qtyA qtyS" >> data.txt
	echo "New book title "$title" added successfully!"
else
   echo " Name not Found"
fi
	
}

# 4  
Old 07-23-2011
@aLHaNz
c1 variable is holding a numeric value after all
the following code fragment
Code:
c1=`grep -w $title data.txt |grep -w $author|wc -l`

in simple speaking it says extract the lines that contains the value stored in the variable $title as a word then refine this extracted lines with another filter against the value stored in the variable $author then pass the out to some sort of line counter that what it says in final $c1 will hold a numeric value if conditions of combined filters are met.

I see no logical errors in the function
Code:
add_new_book

.
Also I see no string comparison in the snippet you sent except the pattern matching logic
# 5  
Old 07-23-2011
hmmm ok..
So how do I compare both of the input of what the user want and the data in the text file?
Lets say user enter the title and author.
If it detects the same author it will say book existed? :/
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparing Strings in ksh88

Hi I tried the following string comparison script in Ksh88 #!/bin/ksh str1='aC' str2='ABC' if then echo "Equal" else echo "Not Equal" fi Though str1 and str2 are not equal the script output says Equal . Please correct me Thanks (2 Replies)
Discussion started by: smile689
2 Replies

2. Shell Programming and Scripting

comparing strings as ints

Hi, So I got his code below. $year is a string of 2010,2011 etc. I guess I want to convert $year to an integer so I can do my if statement to see if the year string is greater than 2010? Or how could I do this? Right now I get a syntax error doing this. if; then do stuff fi (2 Replies)
Discussion started by: vsekvsek
2 Replies

3. Shell Programming and Scripting

Comparing strings with sed

Input: The the the the Output: not-same same What would be the sed command to do this? (7 Replies)
Discussion started by: cola
7 Replies

4. Shell Programming and Scripting

Comparing strings using nawk

Hello All Please I have got a file called DATE.tex which consist of 01-04-2008_12:00:00 01-04-2005_12:00:00 01-04-2003_12:00:00 01-04-2007_12:00:00 01-04-2002_12:00:00 01-04-2009_12:00:00 I want to use nawk to print out the dates >=01-04-2009_12:00:00 I tried this cat plnt.new |... (6 Replies)
Discussion started by: ganiel24
6 Replies

5. Shell Programming and Scripting

comparing two strings

hi All i am facing prob in comparing two strings that have two word. below is the code snippet. checkValidates="file validates" file3_name="file" if then echo "file" $file3_name "is validated successfully" fi when i run this i get the error as -bash: [: too many arguments ... (1 Reply)
Discussion started by: infyanurag
1 Replies

6. Shell Programming and Scripting

comparing 2 strings

hi i have 2 strings. i want to compare the strings. please help (2 Replies)
Discussion started by: satish@123
2 Replies

7. Shell Programming and Scripting

comparing strings

i have a string in a file which gets repeated number of times like below: rpttxt("abc") . . rpttxt("REP_TITLE") rpttxt("BOS_TITLE") . . . . and so on using awk or grep how can i comapre the string( as the second half keeps varying) and store it in a temporary variable? I am using the... (3 Replies)
Discussion started by: agarwal
3 Replies

8. Shell Programming and Scripting

Comparing Two Strings

Hi All, While I am trying to run below code I Am getting the exception like ./abs.sh: line 102: syntax error near unexpected token `then' ./abs.sh: line 102: ` then' The Code Snippet is: if then cat $file1 | sed -e... (8 Replies)
Discussion started by: Anji
8 Replies

9. UNIX for Advanced & Expert Users

Comparing strings

I have two strings a=Mar22 b=may21 how can I compare them Is this fine if then; . ... else .... fi or if then (2 Replies)
Discussion started by: yakyaj
2 Replies

10. Shell Programming and Scripting

comparing two strings

Hi How do i compare two strings in shell script. Below is an example but I am not getting the desired output, plz help if then echo success fi I am not getting the desired output if I do this. plz help (24 Replies)
Discussion started by: ragha81
24 Replies
Login or Register to Ask a Question