Append string to filename

Hi,
i wrote the script like...

v_date=`date "+%Y%m%d"`;
v_date1="rejects_"$v_date'.txt';
echo $v_date1;
awk -F\| 'NF==4{ print $0>$v_date1;next} NF!=4 {print $0 >"murali.txt";next}' test1.txt

while append data into file as coming like file is $v_date1,but i want data into file rejects_20120524.txt.

Please help me.

You need to send the value of the variable using -v option to awk

awk -F\| -v date=$v_date1 'NF==4{ print $0>date;next} NF!=4 {print $0 >"murali.txt";next}' test1.txt

Thanks lot...
one more small change ,instead of "murali.txt" how to pass the file name..as like same

yes, it can be done in similar way, use -v for every variables passed.

awk -F\| -v date=$v_date1 -v file=$filename 'NF==4{ print $0>date;next} NF!=4 {print $0 >file;next}' test1.txt

ROCK...AWESOME...