Acredito que você possa usar pandoc . Ele lê a partir de stdin e pode produzir uma variedade de formatos
Geralmente, envio o texto do meu shell para o arquivo usando >
. Eu estou tentando encontrar um processo equivalente que gera um documento do MS Word (.doc ou .docx).
Eu estava pensando em usar o libreoffice e descobri isso usando o convertido para comando:
echo "texthere" > tt.txt; soffice --convert-to doc tt.txt
Ou seja, primeiro estou criando um documento de texto simples e, em seguida, converto-o para o documento em uma segunda etapa.
Por exemplo ao longo das linhas de:
echo "texthere" | command_to_output_as_doc filename.doc
Obrigado! (Estou usando o GNU bash, versão 4.3.48 (1) no Elementary OS)
Acredito que você possa usar pandoc . Ele lê a partir de stdin e pode produzir uma variedade de formatos
Isto é apenas para adicionar a resposta de @rcjohnson depois de testá-lo. O Pandoc de fato faz um ótimo trabalho ao converter várias entradas para o formato docx, incluindo texto formatado.
Por exemplo, o seguinte script Python (salvo como pandoctest.py)
print "Here we have **bold** and _italics_ and 'code'"
Pode ser executado da seguinte forma:
python pandoctest.py | pandoc --from markdown_github --to docx -o testdoc.docx
(indicando que a impressão deve ser lida como Markdown, então salva como docx para testdoc.docx ; a menos que um arquivo de entrada seja especificado, o Pandoc lê de stdin)
Isso produz um documento do Word com formatação como mostrado:
Here we have bold and italics and
code
O Pandoc tem muito mais opções para PDFs, diferentes sabores de Markdown, etc.