Я нашел этот соответствующий ответ в stackoverflow:
/programming/1251999/sed-how-can-i-replace-a-newline-n
Самый быстрый способ - это использовать tr:
tr '\n' ' ' </your/file
или для вашего примера:
cat `find $HOME '$1"` | tr '\n' ' '
Чтобы узнать больше о trкоманде сделать, конечно, man tr.
В способе stackoverflow есть способы сделать это с помощью sed (это был бы мой первый выбор, но sed очень ориентирован на строки и заставляет его не интерпретировать переносы строк, так как разделители полей неясны) и способ использования read и bash, близкий к вашему. первоначальный подход.
bash,line,end,remove.