Записать вывод оболочки в документ MS Word

Проблема:

Обычно я выводил текст из моей оболочки в файл с помощью > . Я пытаюсь найти эквивалентный процесс, который выводит документ MS Word (.doc или .docx).

Я думал использовать libreoffice и придумал это с помощью команды convert-to :

 echo "texthere" > tt.txt; soffice --convert-to doc tt.txt 

То есть, я сначала создаю простой текстовый документ, а затем конвертирую его в документ на втором этапе.

Вопрос: Существует ли одношаговое решение?

Например, по строкам:

 echo "texthere" | command_to_output_as_doc filename.doc 

Благодаря! (Я использую GNU bash, версия 4.3.48 (1) на элементарной ОС)

Я считаю, что вы можете использовать pandoc . Он читает из stdin и может выводить на различные форматы

Это просто добавить к ответу @rcjohnson после его тестирования. Pandoc действительно делает очень хорошую работу по преобразованию различных входных данных в формат docx, включая форматированный текст.

Например, следующий скрипт Python (сохраненный как pandoctest.py)

 print "Here we have **bold** and _italics_ and `code`" 

Может выполняться следующим образом:

 python pandoctest.py | pandoc --from markdown_github --to docx -o testdoc.docx 

(указывая, что распечатка должна быть прочитана как Markdown, а затем сохранена как docx для testdoc.docx ; если не указан входной файл, Pandoc читает из stdin)

Это создает документ Word с форматированием, как показано:

Здесь мы выделены жирным шрифтом, курсивом и code

У Pandoc намного больше вариантов для PDF-файлов, разных вкусов Markdown и т. Д.