while read zf do prod=$(echo "$zf" | cut -d"|" -f2) valid_prod=$(echo "$products" | grep "$prod") if [ -n "$valid_prod" ] then echo "$zf" >>$new_file fi done <$filename