As you can see i am using field 32 to get my results but the problem is the output changes every 4 hours. Sometimes you can have 24 lines returned or 100 lines returned.
So from the output i get i type in this command for example:
Do you run these commands with glob turned off? - For one issue, the * metacharacters would break grep. So, as presented, I cannot understand how those commands would work at all.
Nor am I sure what you want to achieve. If you want to grep all BW*2013* files for the results of your previous grep , you could try grep 's -f (optain patterns from file) option using "-" for the file thus pointing at stdin: