Непонятно, каков формат ваших исходных файлов и формат ожидаемого вывода (, например. odf
, sxw
, xls
, xlsx
, csv
и т. д.)
csv
Затем вы можете использовать команду bash paste
:
paste <(cat file1.csv) <(cat file2.csv) > out.csv
Затем откройте out.csv
в libreoffice:
libreoffice --calc out.csv
xls
или odf
или другое:В таких случаях я бы рекомендовал преобразовать их в csv
и использовать трюк, как описано выше.
libreoffice --convert-to csv file1.xls
libreoffice --convert-to csv file2.xls
paste <(cat file1.csv) <(cat file2.csv) > out.csv
libreoffice --calc out.csv
Если вы хотите, чтобы выходные данные сохранили форматирование и другие свойства, вам придется использовать другие инструменты. Еще один похожий инструмент, который вы можете попробовать, это oooPy
, хотя, должен признаться, я никогда им не пользовался! Также не уверен, работает ли он с последней версией libreoffice.
Сделайте это командой bash
, заканчивающейся окончательным вызовом bash
, чтобы получить интерактивную подоболочку:
docker run --interactive --tty ubuntu:18.04 bash -c "apt update; apt install -y git nano wget; mkdir t; cd t; exec bash"
exec
exec необходим, чтобы сделать новый bash основным процессом контейнера, что рекомендуется (он будет получать прерывания, отправляемые в контейнер ).
При этом вы должны поместить вызовы apt
в Dockerfile и сгенерировать производный образ, который вы можете запустить непосредственно с помощью интерактивного bash:
FROM ubuntu:18.04
RUN apt update && apt install -y git nano wget
RUN mkdir /somedir
WORKDIR /somedir
Сделайте один раз для всех (или пока вам не понадобятся более новые версии):
docker build -t testbuild. # done once for all
и
docker run -it testbuild # bash already in /somedir