Need Help Running a simple script

The following works:

$ zgrep "TIME *0 *3 *10 " /opt/oss/report.gz | sed -e "s/ */ /g"
24659 TIME 0 3 10 OWNER 0 8 1

I need to queary over 1000 records, so I try:
for b in $(cat /home/user/file | awk '{print $3,"*"$4,"*"$5,"*"$6" "}' | sed 's/^/"/' | sed 's/$/"/')
do
zgrep $b /opt/oss/report.gz | sed -e "s/ */ /g"
done

The above produces zero output, can someone help?

Can you show the /home/user/file ?

Try:

zgrep "$b" /opt/oss/report.gz | sed -e "s/ */ /g"

Adding the double quotes with the sed commands (sed 's/^/"/' | sed 's/$/"/') does not result in the double quotes to be part of the value stored in the variable.