Você deve colocar aspas em torno de suas variáveis:
while IFS= read -r line; do
out=$(echo "$line" | awk '{ print $3 }')
echo "$out"
done < file_with_asterisks
No seu caso, o echo $line
se expande (suponho que um espaço siga os asteriscos iniciais em cada linha)