grep -i "$line,$opline" COMBO_JUNK|awk -F, '
{
C4+=$4
}
{
}
END {
print C4
}
' OFS=,`
[/CODE]
when i run this command in the script.... it o/p all the value as 0 if $line contains any special parameters.....
but the same script if i run in command prompt... it shows proper o/p
grep -i "ADESH,id2_1_\*,airtel" COMBO_JUNK|awk -F, '
{
C4+=$4
}
{
}
END {
print C4
}
' OFS=,
[/CODE]
here $line is ADESH,id2_1_\*
[/CODE]
i have escape the meaninf of * by giving \.
---------- Post updated at 09:52 AM ---------- Previous update was at 09:49 AM ----------
while read line
do
while read opline
do
var=`grep -i "$line,$opline" COMBO_JUNK|awk -F, '
{
C4+=$4
}
{
}
END {
print C4
}
' OFS=,`
if [ "$var" ]
then
echo ",$var" >> hope_$opline
else
var=0
echo ",$var" >> hope_$opline
fi
done<operator.txt
done<pcstates.txt
[/CODE]
pcstates.txt
ADESH,id1_0
ADESH,id2_1_\*
ADESH,id2_2
ADESH,id2_3
ADESH,id2_5
ADESH,id2_7
ADESH,id3_2_\*
ADESH,id3_3
ADESH,id4_2
ADESH,id4_3
ADESH,id4_4
ADESH,id4_5
ADESH,id4_6
ADESH,id4_7
ADESH,id4_8
ADESH,id4_9
ADESH,id4_10
ADESH,id5_1_\*
[/CODE]
operator.txt
AIL
AIEL
DOMO
VONE
[/CODE]