Поскольку автор stdbuf позволил мне направить Вас к "stdio проблемный раздел" буферизации ввода по http://www.pixelbeat.org/programming/stdio_buffering/
Можно использовать paste -s -d ' ' file.txt
:
$ cat file.txt
one line
another line
third line
fourth line
$ paste -s -d ' ' file.txt
one line another line third line fourth line
Можно использовать tr
заменять все новые строки, чтобы расположить с интервалами и передать вывод sed
и замените последнее пространство назад к новой строке:
tr '\n' ' ' < afile.txt | sed '$s/ $/\n/'
Перереализация идеи vonbrand в Perl, если файл является достаточно маленьким:
perl -p00e 's/\n(?!\Z)/ /g' your_file
Это сработало для меня.
tr '\n' ' ' < file_with_new_line | sed 's/\ $//g' > file_with_space
-s
и-d
опции походят сделанный для этого случая. – mkc 09.02.2014, 00:08