Matching string


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Matching string
# 1  
Old 02-18-2008
Error Matching string

Hello,
i have a program where i have to get a character from the user and check it against the word i have and then replace the character in a blank at the same position it is in the word.

Last edited by nehaquick; 02-18-2008 at 04:45 PM..
# 2  
Old 02-18-2008
Is it a game? Smilie

Code:
WORD="nasty"

while true
do
   echo -e "Input a char: \c"
   read CHAR
   CHARS="${CHARS}${CHAR}"
   echo "$WORD" | sed "s/[^${CHARS}]/-/g"
done

# 3  
Old 02-18-2008
Quote:
Originally Posted by robotronic
Is it a game? Smilie

Code:
WORD="nasty"

while true
do
   echo -e "Input a char: \c"
   read CHAR
   CHARS="${CHARS}${CHAR}"
   echo "$WORD" | sed "s/[^${CHARS}]/-/g"
done

That's a cool way to go about doing a hangman type game. Should be pretty easy to have it pick a random dictionary word to use for $WORD and then give a certain number of guesses and decrement the count each time a wrong letter is guessed. Thanks for killing time for me at work on a Holiday Smilie
# 4  
Old 02-18-2008
MySQL

dear robotronic

thanks a lot for the reply. its working correctly but its still asking for another character even when the word is there. i think more needs to be put in the while condition. apart from that as evident its a game, i have to keep a count of no of guesses by the user and as well as the lives the user lost(wrong guesses). i dont know where to update those variables in the current loop. thanks in advance

Last edited by nehaquick; 02-18-2008 at 05:02 PM..
# 5  
Old 02-18-2008
Tools with a few additions...

Code:
WORD="nasty"
cnt=0
known="n"
while [ $known = "n" ]
do
   echo -e "Input a char: \c"
   read CHAR
   CHARS="${CHARS}${CHAR}"
   ((cnt = cnt + 1))
   disp=$(echo "$WORD" | sed "s/[^${CHARS}]/-/g")
   echo $disp
   if [ $WORD = $disp ]
      then
      known="y"
   fi
done 
echo $cnt" guesses"

# 6  
Old 02-19-2008
Lightbulb

Thanks Joeyg,
the program is working fine but another requisite was that i have to count the no of wrong guesses as well and deduct it from the no of lives given to the user. these lives are user defined. the control should move out of the while loop as soon as the word is found or the no of lives are finished. even otherwise if the word is guessed correctly it should show that in how many attempts(which the program is doing) and how many loss of lives the user has guessed it. thanks in advance
# 7  
Old 02-19-2008
Data

Hi there,

Is there a way to do all the above mentioned things without the sed command. i have to replace the - with the letter at its original position as well as out the total no of attempts and no of wrong guesses and deduct it by the lives defibed by the user. thanks in advance
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Matching string

Hello all, i am trying to match a string and based on that proceed with my script or error out... i have a file called /tmp/sta.log that will be populated by oracle's spooling..it can have a output of either 2 of the below (OPEN or errors/ORACLE not avaiable) $ cat /tmp/sta.log OPEN $ $... (2 Replies)
Discussion started by: abdul.irfan2
2 Replies

2. Shell Programming and Scripting

String matching using awk

Hello, I am working with google ngram data set which is of size 100s of gb. Before using it with Java, I wanted to filter it out using shell script. Here is a sample line in the file: 2.55 1.57 1992 10 20 30 The first two fields (2.55 and 1.57) are... (3 Replies)
Discussion started by: shekhar2010us
3 Replies

3. Shell Programming and Scripting

Matching string from input to string of file

Hi, i want to know how to compare string of file with input string im trying following code: file_no=`paste -s -d "||||\n" a.txt | cut -c 1` #it will return collection number from file echo "enter number" read " curr_no" if ; then echo " current number already present" fi ... (4 Replies)
Discussion started by: a_smith
4 Replies

4. Shell Programming and Scripting

String matching

I have a string like ab or abc of whatever length. But i want to know whether another string ( for example, abcfghijkl, OR a<space> bcfghijkl ab<space> cfghijkl OR a<space>bcfghijkl OR ab<space> c<space> fghijkl ) starts with ab or abc... space might existing on the longer string... If so, i... (4 Replies)
Discussion started by: nram_krishna@ya
4 Replies

5. Shell Programming and Scripting

Matching 2 items in a string

Little lost here, I am trying to search a line for both values after the $ signs. My ultimate goal is to get percertage. <?php $string = "Something on sale for $4 and orginal price $10"; $strstr =. strstr($string, '$'); $strrchr =. strrchr($string, '$'); echo "$strstr<br>"; echo... (1 Reply)
Discussion started by: mrlayance
1 Replies

6. Shell Programming and Scripting

matching a string

I have a requirement of shell script where i need to read the File name i.e ls -t | head -1 and Match that Filename with some delimited values which are in a separate File. For Example i am reading the File name i.e (ls -t | head -1) after that i need to read one more sequential file which... (2 Replies)
Discussion started by: dsdev_123
2 Replies

7. Shell Programming and Scripting

string matching in perl

Hi, I have to search for a string in a variable. Say the variable is var1='ERROR: Make java] as enabled' here i want to match which are in red color. other like abc etc could change. Can you tell me the exact command something like the below in perl if ($var1=~ m/ERROR: Make... (3 Replies)
Discussion started by: ammu
3 Replies

8. Shell Programming and Scripting

String matching

for a certain directory, I want to grep a particular file called ABCD so what I do is ls /my/dir | grep -i "ABCD" | awk '{print $9}' however, there is also this file called ABCDEFG, the above command would reurn both file when I only want ABCD, please help! (3 Replies)
Discussion started by: mpang_
3 Replies

9. Shell Programming and Scripting

sed problem - replacement string should be same length as matching string.

Hi guys, I hope you can help me with my problem. I have a text file that contains lines like this: 78 ANGELO -809.05 79 ANGELO2 -5,000.06 I need to find all occurences of amounts that are negative and replace them with x's 78 ANGELO xxxxxxx 79... (4 Replies)
Discussion started by: amangeles
4 Replies

10. Shell Programming and Scripting

matching alphanumeric string

how to match an alphanumeric string like the following. i have to do like the following. if the input line is the data is {clock_91b} i have to replace that with the string was ("clock_91b") i tried like $line =~ s/the data is\s+\{(+)\}/the string was \(\"$1\"\)/ which... (4 Replies)
Discussion started by: sskb
4 Replies
Login or Register to Ask a Question