Это не отвечает на вопрос, потому что AFAIK нет простого способа достичь цели точно так же, как запросы OP. Вместо этого я показываю два разных подхода к достижению цели как можно лучше.
Насколько мне известно, единственный доступный интерфейс между сценарием оболочки и таблицами в офисном ПО GUI, например LibreOffice, - .csv -
Это очень просто, но также очень просто и не позволяет форматировать. Вот пример использования:
$ echo -e "heading 01,heading 02\ncell A2,cell B2\ncell A3,cell B3" >a.csv
$ loffice -o a.csv
Так как .csv - это простой текстовый файл, вы можете изменить содержимое каждого редактора, давайте использовать sed: 8]
$ sed -i 's/cell A2/replaced cell/' a.csv
$ loffice -o a.csv
Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно. [!d12 ]
Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ, [!d16 ]
Я бы создал template.tex и помечал строки, которые я хотел бы изменить позже, с комментариями LaTeX игнорируется, например координаты ячейки, такие как %A2:
\documentclass{scrartcl}
\usepackage{booktabs}
\usepackage{multicol}
\begin{document}
\begin{tabular}{p{5cm}p{5cm}}
\toprule
\multicolumn{2}{l}{System/Client Information} \\
\midrule
{\tiny Machine Hostname:}\newline
dessert's plowhorse %A2
&
{\tiny Machine Brand and Model:}\newline
Thinkpad X240 %B2
\\
{\tiny Operating System (Version \& Variant):}\newline
Lubuntu 16.04.3 LTS %A3
&
{\tiny Kernel Version\,/\,Update Level:}\newline
4.10.0-35-generic %B3
\\
\bottomrule
\end{tabular}
\end{document}
Скомпилированное это выглядит так:
В начале вашего script вы просто создаете уникальное имя выходного файла и копируете шаблон:
outfile="/path/to/$(date +%F_%T).tex"
cp /path/to/template.tex "$outfile"
Теперь вы можете изменить этот файл и адаптировать его к вашим потребностям с помощью sed -i, благодаря тому, что метки линий добавлены в комментарии, это просто для выбора отдельных ячеек:
sed -i 's/.*%A2/ replaced cell value/' "$outfile"
Когда все изменения выполнены, просто запустите pdflatex в файле .tex, чтобы получить выход .pdf:
pdflatex "$outfile"
[ ! d27]
Я не знаю о фактическом определении, но я знаю, что вы можете сделать его автозаполнением, предоставив вам выпадающий список ключевых слов во время ввода. Наряду с этой опцией есть также опция тезауруса, чтобы вывести другие версии слова, которое вы вводите.
Сначала вы должны скачать файл за пределами сайта и указать Vim на него с помощью команды set: , Я предоставил ссылку, которая лучше описывает, как это сделать более подробно
http://vim.wikia.com/wiki/Dictionary_completions