I have a problem in the following code ...

while read line
do
#Get Line Number
OLDLINE=`sed -n $Lineno $filename`
echo "Un Changed Line : "$OLDLINE
echo "Enter a New Pattern : "
read NewPattern <&1
echo "NewPattern :"$NewPattern
NEWLINE=`cat $filename | sed -n $Lineno | sed s/$OldPattern/$NewPattern/`
echo $NEWLINE
LINECHANGE=`sed s/$OLDLINE/$NEWLINE/ $filename`
echo $LINECHANGE
ChangedLine=`sed -n $Lineno $filename`
echo "Changed Line : "$ChangedLine
done < $INT_FILE


I am trying to read a line from a file and get the line and change a pattern in the line and i want to replace the
OLD line with the NEW line.

I have problem in the following line

LINECHANGE=`sed s/$OLDLINE/$NEWLINE/ $filename`

the OLD Line is not changed in NEW Line in the file.

is there any problem with the command i gave or should i need to correct it

Can anyone please help.


Thanks

Rahul

try this:

LINECHANGE=`sed s/${OLDLINE}/${NEWLINE}/ ${filename}`
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.