По умолчанию цикл Bash for разбивается на все пробелы. Вы можете переопределить это, установив переменную IFS:
IFS
IFS=$'\n' for i in `cat r.txt`; do echo "$i"; done unset IFS