Записать вывод оболочки в документ 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) на элементарной ОС)

2 Solutions collect form web for “Записать вывод оболочки в документ MS Word”

Я считаю, что вы можете использовать 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 и т. Д.

  • Как создать цикл BASH
  • Удалить строки из файла, который существует в другом файле с более новой меткой времени
  • Как обеспечить, чтобы скрипт bash выполнялся через сеть, не будучи в каталоге / cgi-bin?
  • Скрипт, который распаковывает initrd, позволяет редактировать файл preseed.cfg, а пакеты его снова будут добавлены в cpio и gzip
  • Как читать иглу части команды sed из файла?
  • Переменные за пределами цикла while
  • Как скопировать строки из нескольких файлов в один новый файл и сохранить имя файла?
  • Некоторые символы исчезают после обработки текстового файла
  • Почему этот исходный оператор не работает?
  • Найти и заменить все те же файлы между 2 каталогами
  • помочь построить grep-выход
  • Linux и Unix - лучшая ОС в мире.