Shell-Script
將 shell 輸出寫入 MS Word 文件
問題:
我通常使用
>
. 我試圖找到一個輸出 MS Word 文件(.doc 或 .docx)的等效過程。我正在考慮使用 libreoffice 並使用convert-to命令提出了這個問題:
echo "texthere" > tt.txt; soffice --convert-to doc tt.txt
也就是說,我首先創建一個純 txt 文件,然後在第二步將其轉換為 doc。
問題:有沒有一步到位的解決方案?
例如:
echo "texthere" | command_to_output_as_doc filename.doc
謝謝!(我在 Elementary OS 上使用 GNU bash,版本 4.3.48(1))
我相信您也許可以使用pandoc。它從標準輸入讀取並可以輸出為多種格式
這只是在測試後添加到@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 從標準輸入讀取)
這將生成一個格式如下所示的 Word 文件:
這裡我們有粗體和斜體和
code
Pandoc 為 pdf、不同的 Markdown 風格等提供了更多選擇。