This post was previously mistaken for homework, but is actually a small piece of what I working on at work. Please answer if you can.
QUESTION1
How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed.
Contents of car.txt
CAR1_KEY0
CAR1_KEY1
CAR2_KEY0
CAR2_KEY1
CAR1_KEY10
CURRENT COMMAND LINE: WHERE VARIABLE CAR_NUMBER=1 AND KEY_NUMBER=1
grep ^CAR$CAR_NUMBER"_KEY"$KEY_NUMBER car.txt
OUTPUT:
CAR1_KEY1
CAR1_KEY10
OUTPUT WANTED (HOW DO I ONLY GET THIS):
CAR1_KEY1
QUESTION2:
I have a similar problem with sed (find and replace) using the same input file car.txt.
COMMAND LINE: WHERE VARIABLE CAR_VALUE=1000
sed 's/^CAR'$CAR_NUMBER'_KEY'$KEY_NUMBER'.*/CAR'$CAR_NUMBER'_KEY'$KEY_NUMBER' '$CAR_VALUE'/1' car.txt > new_car.txt
OUTPUT:
CAR1_KEY0
CAR1_KEY1 1000
CAR2_KEY0
CAR2_KEY1
CAR1_KEY1 1000
OUTPUT WANTED (HOW DO I ONLY GET THIS):
CAR1_KEY0
CAR1_KEY1 1000
CAR2_KEY0
CAR2_KEY1
CAR1_KEY10