А вот и очевидная линия bash:
for i in $(< test.txt)
do
printf '%s\n' "$i"
done
РЕДАКТИРОВАТЬ Еще короче:
printf '%s\n' $(< test.txt)
Это все, что нужно, без особых (жалких) случаев (и обработка нескольких последующих разделителей слов / ведущих / конечных разделителей осуществляется с помощью «Правильного действия»). Вы можете настроить понятие разделителя слов, используя переменную $ IFS, см. Руководство по bash.