Никто не отправил python, так вот что:
python -c "import sys;lines=['\n'.join(l.strip().split()) for l in sys.stdin.readlines()];print('\n'.join(lines))" < input.txt
Мы перенаправляем входной файл в поток stdin python и читаем его по строкам. Каждая строка лишается своей конечной новой строки, разбивается на слова и затем воссоединяется в одну строку, где каждое слово разделяется с помощью новой строки. Это делается для обеспечения наличия одного слова в строке и избежания ввода нескольких строк в случае, если рядом есть несколько пробелов друг друга. В конце концов мы заканчиваем списком строк, который затем снова объединяется в большую строку и выводится в поток stdout. Это позже можно перенаправить в другой файл с перенаправлением > out.txt.