我厌倦了在 Linux 中将文件从文件复制并粘贴到 LibreOffice。是否有命令允许我将文件复制到 LibreOffice Calc 文件,以空格分隔,并且我可以在其中命名工作表?
我想要多次执行此操作,因此我想要打开 1 个工作簿,使用命令从文件复制并粘贴数据,命名工作表,然后在同一个工作簿中重复此操作。
我的目录设置如下:
硅/PKA1/时间步长/v_0.001/
在此目录中,有一个名为 coordinate.txt 的文件,我希望将其放在 LibreOffice Calc 中,工作表名称为 PKA1
从 PKA1 到 PKA24
因此,我需要一个代码,该代码将从所有这些子文件夹中获取 coordinate.txt 并粘贴(以空格分隔)到 Libreoffice calc 工作表,该工作表包含每个 PKA 的 24 个不同工作表。因此,PKA1 将有一个名为 PKA1 的工作表,其中粘贴了 coordinate.txt。
答案1
好吧,find
从当前文件夹开始挖掘所有文件夹(更改.
为任意文件夹)并在 Calc 中打开每个 coordinate.txt 文件:
find . -type f -name coordination.txt -print0 | xargs -0 libreoffice --calc
还有更多选项libreoffice
,请参阅man libreoffice
。
或者你可以使用odfpy 1.3.4 - 用于操作 OpenDocument 文件的 Python API 和工具并编写一个 Python 脚本来“通过逗号分隔值创建 OpenDocument 电子表格”例如。
或者你可以使用 Calc文件打开时启动宏或者写Calc 导入 txt 脚本。