Как создать аккуратную презентацию из командной строки?

Вы действительно не должны монтировать другую файловую систему поверх существующего заполненного каталога. Возможно, вам придется вручную объединить новые домашние каталоги со старыми домашними каталогами ... это может стать беспорядочным. Вы правы, что если вы скопировали содержимое ... вместо того, чтобы перемещать их ... данные все еще существуют. Вы можете отключить всех пользователей ... переключиться на однопользовательский режим (только root) отключить том поверх / home ... удалить содержимое / home (или перейти в другое место для архивирования). перезагрузите диск ... и все должно быть счастливым снова.

3
задан 2 May 2018 в 12:03

3 ответа

Это не отвечает на вопрос, потому что 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 ]

LaTeX для вас

Я бы создал 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]

Некоторые ссылки для начала работы с LaTeX

Установка: как установить латекс в Ubuntu 14.04 LTS https://www.tug.org/texlive/quickinstall.html Начало работы: что такое Самый простой способ начать работу с LaTeX? Найти ответы: https://tex.stackexchange.com
5
ответ дан 22 May 2018 в 11:04

Это не отвечает на вопрос, потому что 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:

$ sed -i 's/cell A2/replaced cell/' a.csv $ loffice -o a.csv

Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно.

Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ,

LaTeX для вас

Я бы создал 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]

Некоторые ссылки для начала работы с LaTeX

Установка: как установить латекс в Ubuntu 14.04 LTS https://www.tug.org/texlive/quickinstall.html Начало работы: что такое Самый простой способ начать работу с LaTeX? Найти ответы: https://tex.stackexchange.com
5
ответ дан 17 July 2018 в 15:31

Это не отвечает на вопрос, потому что 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:

$ sed -i 's/cell A2/replaced cell/' a.csv $ loffice -o a.csv

Как указано выше, это не допускает форматирования кроме всех шапок, что в вашем контексте не очень удовлетворительно.

Если вы, с одной стороны, хотите иметь простые текстовые файлы, вы можете легко изменить с помощью средств командной строки, но, с другой стороны, также хотите получить красиво отформатированный документ,

LaTeX для вас

Я бы создал 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]

Некоторые ссылки для начала работы с LaTeX

Установка: как установить латекс в Ubuntu 14.04 LTS https://www.tug.org/texlive/quickinstall.html Начало работы: что такое Самый простой способ начать работу с LaTeX? Найти ответы: https://tex.stackexchange.com
5
ответ дан 23 July 2018 в 16:27

Другие вопросы по тегам:

Похожие вопросы: